[INFO] cloning repository https://github.com/Jonathansalatesi/Lua_complier
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jonathansalatesi/Lua_complier" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJonathansalatesi%2FLua_complier", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJonathansalatesi%2FLua_complier'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b5bb532c06ab56997d6ba81646befa54abc0ecf3
[INFO] testing Jonathansalatesi/Lua_complier against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJonathansalatesi%2FLua_complier" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Jonathansalatesi/Lua_complier
[INFO] finished tweaking git repo https://github.com/Jonathansalatesi/Lua_complier
[INFO] tweaked toml for git repo https://github.com/Jonathansalatesi/Lua_complier written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jonathansalatesi/Lua_complier on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Jonathansalatesi/Lua_complier 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] edb58af3c0da63cb9b9017268b640748b465f87311cf962f8d6542fbb9d6e296
[INFO] running `Command { std: "docker" "start" "-a" "edb58af3c0da63cb9b9017268b640748b465f87311cf962f8d6542fbb9d6e296", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "edb58af3c0da63cb9b9017268b640748b465f87311cf962f8d6542fbb9d6e296", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edb58af3c0da63cb9b9017268b640748b465f87311cf962f8d6542fbb9d6e296", kill_on_drop: false }`
[INFO] [stdout] edb58af3c0da63cb9b9017268b640748b465f87311cf962f8d6542fbb9d6e296
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a577570fa98ba3eab8229efab768e889687b7a474ea6a495e42ece1c45b7b52
[INFO] running `Command { std: "docker" "start" "-a" "7a577570fa98ba3eab8229efab768e889687b7a474ea6a495e42ece1c45b7b52", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling Lua_complier v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::env::set_current_dir`
[INFO] [stdout]  --> src/binchunk/reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env::set_current_dir;
[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::rc::Rc`
[INFO] [stdout]  --> src/compiler/codegen/cg_exp.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lua_state::LuaUpValueIndex`
[INFO] [stdout]  --> src/state/lua_stack.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::api::{consts::LUA_REGISTRYINDEX, lua_state::LuaUpValueIndex};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> src/state/lua_stack.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{collections::HashMap, rc::Rc, cell::RefCell};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/state/lua_state.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, result};
[INFO] [stdout]   |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OPCODES` and `inst_operators::le`
[INFO] [stdout]  --> src/state/lua_state.rs:3:187
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...Metamethod, getMetafield}}, vm::{inst_operators::le, instruction::Instruction, opcodes::{OPCODES, OP_RETURN}}};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/vm/instruction.rs:1:117
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{inst_call::*, inst_for::*, inst_load::*, inst_misc::*, inst_operators::*, inst_table::*, inst_upvalue::{self, getTabUp, g...
[INFO] [stdout]   |                                                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts::*`
[INFO] [stdout]  --> src/vm/instruction.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::{lua_vm::LuaVM, consts::*};
[INFO] [stdout]   |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compiler/parser/parse_block.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let mut step_exp: Exp = if lexer.look_ahead() == TOKEN_SEP_COMMA {          // [
[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/compiler/parser/parse_exp.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut exp = parse_exp4(lexer);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:131:37
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn cg_break_stat(fi: &mut FuncInfo, node: &Stat) {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_for`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: try ignoring the field: `line_of_for: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_do`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stdout]     |                                      ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_do`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 |     if let ForInStat { line_of_do, name_list, exp_list, block } = node {
[INFO] [stdout]     |                        ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:378:35
[INFO] [stdout]     |
[INFO] [stdout] 378 |             if let Exp::NameExp { line, str } = exp {
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         _ => {
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         NilExp { .. } => fi.emit_load_nil(a, n),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 25 |         FalseExp { .. } => fi.emit_load_bool(a, 0, 0),
[INFO] [stdout]    |         --------------- matches some of the same values
[INFO] [stdout] 26 |         TrueExp { .. } => fi.emit_load_bool(a, 1, 0),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stdout]    |         ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 40 |         _ => {
[INFO] [stdout]    |         ^ ...and 12 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stdout]    |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |         FloatExp { line, val } => fi.emit_load_K(a, &LuaValue::Number(*val)),
[INFO] [stdout]    |                    ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |         StringExp { line, str } => fi.emit_load_K(a, &LuaValue::Str(str.to_owned())),
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:30
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                              ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                                    ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_vararg`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:57
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                                                         ^^^^^^^^^ help: try ignoring the field: `is_vararg: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stdout]    |                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stdout]    |                                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |     if let UnopExp { line, op, exp } =  node {
[INFO] [stdout]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |     if let ConcatExp { line, exps } = node {
[INFO] [stdout]     |                        ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     if let BinopExp { line, op, exp1, exp2 } = node {
[INFO] [stdout]     |                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |     if let NameExp { line, str } = node {
[INFO] [stdout]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:212:29
[INFO] [stdout]     |
[INFO] [stdout] 212 |     if let TableAccessExp { last_line, prefix_exp, key_exp } = node {
[INFO] [stdout]     |                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stdout]     |                          ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:235:32
[INFO] [stdout]     |
[INFO] [stdout] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stdout]     |                                ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:240:75
[INFO] [stdout]     |
[INFO] [stdout] 240 |         if let NilExp { .. } = name_exp.as_ref() {} else if let NameExp { line, str } = name_exp.as_ref() {
[INFO] [stdout]     |                                                                           ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/state/lua_value.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             _ => {
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/state/lua_value.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Self::Nil => consts::LUA_TNIL,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 75 |             Self::Bool(_) => consts::LUA_TBOOLEAN,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 76 |             Self::Integer(_) => consts::LUA_TNUMBER,
[INFO] [stdout]    |             ---------------- matches some of the same values
[INFO] [stdout] 77 |             Self::Number(_) => consts::LUA_TNUMBER,
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 81 |             _ => {
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state/lua_state.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut m: i32;
[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/state/lua_state.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut c = Closure::new(Rc::new(proto));
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/state/lua_state.rs:399:58
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn Load(&mut self, chunk: Vec<u8>, chunk_name: &str, mode: &str) -> i32 {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state/lua_state.rs:700:17
[INFO] [stdout]     |
[INFO] [stdout] 700 |             let mut inst = Instruction::new(self.Fetch());
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_TLIGHTUSERDATA` is never used
[INFO] [stdout]  --> src/api/consts.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const LUA_TLIGHTUSERDATA: i8 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_TUSERDATA` is never used
[INFO] [stdout]  --> src/api/consts.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const LUA_TUSERDATA: i8 = 7;
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_MINSTACK` is never used
[INFO] [stdout]   --> src/api/consts.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const LUA_MINSTACK: i64 = 20;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/api/lua_state.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub trait LuaAPI {
[INFO] [stdout]    |           ------ methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stdout] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stdout] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stdout] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn PushString(&mut self, s: String);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn NewTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PC` is never used
[INFO] [stdout]  --> src/api/lua_vm.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait LuaVM: LuaAPI {
[INFO] [stdout]   |           ----- method in this trait
[INFO] [stdout] 4 |     fn PC(&self) -> i32;
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryChunk` is never constructed
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct BinaryChunk {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Header` is never constructed
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Header {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_line` is never read
[INFO] [stdout]  --> src/compiler/ast/block.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Block {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 5 |     pub last_line: i32,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Block` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/stat.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     BreakStat { 
[INFO] [stdout]   |     --------- field in this variant
[INFO] [stdout] 9 |         line: i32,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stat` 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: field `name` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LabelStat {
[INFO] [stdout]    |     --------- field in this variant
[INFO] [stdout] 13 |         name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `name` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     GotoStat {
[INFO] [stdout]    |     -------- field in this variant
[INFO] [stdout] 17 |         name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `last_line` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     AssignStat {
[INFO] [stdout]    |     ---------- field in this variant
[INFO] [stdout] 59 |         last_line: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NilExp { line: i32 },
[INFO] [stdout]   |     ------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TrueExp { line: i32 },
[INFO] [stdout]   |     -------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 |     FalseExp { line: i32 },
[INFO] [stdout]   |     --------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |     VarargExp { line: i32 },
[INFO] [stdout]   |     ---------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: associated items `ref_set_parent`, `set_parent`, and `emit_get_tab_up` are never used
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl FuncInfo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn ref_set_parent(&mut self, parent: *mut FuncInfo) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn set_parent(tmp: *mut Self, parent: *mut FuncInfo) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn emit_get_tab_up(&mut self, a: i32, b: i32, c: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseFloat` is never used
[INFO] [stdout]   --> src/number/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `printStack` is never used
[INFO] [stdout]   --> src/state/lua_state.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl LuaState {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `newFakeClosure` is never used
[INFO] [stdout]   --> src/state/closure.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Closure {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `testFlag` and `setAFlag` are never read
[INFO] [stdout]   --> src/vm/opcodes.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Opcode {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/main.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let nArgs = ls.GetTop();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__getMetatable__` should have a snake case name
[INFO] [stdout]    --> src/main.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn __getMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__setMetatable__` should have a snake case name
[INFO] [stdout]    --> src/main.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn __setMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__iPairsAux` should have a snake case name
[INFO] [stdout]    --> src/main.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn __iPairsAux(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `__i_pairs_aux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LuaUpValueIndex` should have a snake case name
[INFO] [stdout]  --> src/api/lua_state.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn LuaUpValueIndex(i: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_up_value_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetTop` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn GetTop(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `get_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `AbsIndex` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CheckStack` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn CheckStack(&mut self, n: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `check_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushValue` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn PushValue(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `push_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Replace` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn Replace(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Insert` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn Insert(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Remove` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `remove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Rotate` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn Rotate(&mut self, idx: i32, n: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetTop` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn SetTop(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `TypeName` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn TypeName(&self, tp: i8) -> &'static str; // TODO
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `type_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Type` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout] 24 +     fn r#type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNone` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `is_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNoneOrNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_none_or_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `is_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsThread` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn ToBoolean(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn ToInteger(&self, idx: i32) -> i64;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToIntegerX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn ToIntegerX(&self, idx: i32) -> Option<i64>;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `to_integer_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn ToNumber(&self, idx: i32) -> f64;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToNumberX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn ToNumberX(&self, idx: i32) -> Option<f64>;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_number_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn ToString(&self, idx: i32) -> String;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToStringX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn ToStringX(&self, idx: i32) -> Option<String>;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_string_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn PushNil(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `push_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn PushBoolean(&mut self, b: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn PushInteger(&mut self, n: i64);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn PushNumber(&mut self, n: f64);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn PushString(&mut self, s: String);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ArithOp` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn ArithOp(&mut self, op: u8);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `arith_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Compare` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn Compare(&mut self, idx1: i32, idx2: i32, op: u8) -> bool;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Len` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn Len(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Concat` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn Concat(&mut self, n: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `concat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `NewTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn NewTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CreateTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `create_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn GetTable(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetField` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn GetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `get_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn SetTable(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetField` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn SetI(&mut self, idx: i32, n: i64);
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `set_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Load` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `chunkName` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stdout]    |                                        ^^^^^^^^^ help: convert the identifier to snake case: `chunk_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Call` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |                        ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:36
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |                                    ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushRustFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn PushRustFunction(&mut self, f: RustFn);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsRustFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToGoFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `to_go_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushGlobalTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_global_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetGlobal` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetGlobal` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn SetGlobal(&mut self, name: &'static str);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `set_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Register` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn Register(&mut self, name: &'static str, f: RustFn);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushGoClosure` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_go_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetMetatable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn GetMetatable(&mut self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetMetatable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn SetMetatable(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawLen` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawEqual` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `raw_equal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawGet` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawSet` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawGetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_get_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawSetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_set_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Next` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn Next(&mut self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PC` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn PC(&self) -> i32;
[INFO] [stdout]   |        ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `AddPC` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn AddPC(&mut self, n: i32);
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `add_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Fetch` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn Fetch(&mut self) -> u32;
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `fetch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetConst` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn GetConst(&mut self, idx: i32);
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_const`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetRK` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn GetRK(&mut self, rk: i32);
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `get_rk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RegisterCount` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn RegisterCount(&self) -> i32;
[INFO] [stdout]   |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `register_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `LoadVararg` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn LoadVararg(&mut self, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `load_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `LoadProto` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn LoadProto(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `load_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CloseUpvalues` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn CloseUpvalues(&mut self, a: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `close_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sizeUpvalues` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     sizeUpvalues: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `size_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `mainFunc` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     mainFunc: Prototype,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `main_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacData` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     luacData: [u8; 6],
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `luac_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `cintSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     cintSize: u8,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `cint_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sizetSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     sizetSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `sizet_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `instructionSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     instructionSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `instruction_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luaIntegerSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     luaIntegerSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_integer_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luaNumberSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     luaNumberSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_number_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacInt` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     luacInt: i64,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacNum` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     luacNum: f64,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lineDefined` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub lineDefined: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `line_defined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lastLineDefined` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub lastLineDefined: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `last_line_defined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `numParams` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub numParams: u8,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `num_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isVararg` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub isVararg: u8,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `maxStackSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub maxStackSize: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `max_stack_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lineInfo` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub lineInfo: Vec<u32>,        // debug
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `locVars` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub locVars: Vec<LocVar>,      // debug
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `upvalueNames` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub upvalueNames: Vec<String>, // debug
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `upvalue_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FakeProto` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn FakeProto() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `fake_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `varName` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub varName: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `var_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `startPC` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub startPC: u32,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `start_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `endPC` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub endPC: u32,
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `end_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readByte` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn readByte(&mut self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `read_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUint32` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn readUint32(&mut self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUint64` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn readUint64(&mut self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLuaInteger` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn readLuaInteger(&mut self) -> i64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLuaNumber` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn readLuaNumber(&mut self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readString` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn readString(&mut self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readBytes` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn readBytes(&mut self, n: usize) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `checkHeader` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn checkHeader(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `check_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readProto` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parentSource` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:79:33
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readCode` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn readCode(&mut self) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `read_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readConstant` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn readConstant(&mut self) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readConstants` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn readConstants(&mut self) -> Vec<LuaValue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constants`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUpvalues` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn readUpvalues(&mut self) -> Vec<Upvalue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readProtos` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `read_protos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parentSource` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLineInfo` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn readLineInfo(&mut self) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lineInfo` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut lineInfo = Vec::<u32>::with_capacity(num_lineinfos);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLocVars` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn readLocVars(&mut self) -> Vec<LocVar> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `read_loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `locVars` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut locVars = Vec::<LocVar>::with_capacity(num_locvars);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUpvalueNames` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn readUpvalueNames(&mut self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalue_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let sBx = self.pc() - pc - 2;
[INFO] [stdout]     |                     ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index_of_upVal` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn index_of_upVal(&mut self, name: &str) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `index_of_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_jmp_argA` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get_jmp_argA(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_jmp_arg_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_ABC` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:368:12
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn emit_ABC(&mut self, opcode: i32, a: i32, b: i32, c: i32) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_ABx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:373:12
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn emit_ABx(&mut self, opcode: i32, a: i32, bx: i32) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_AsBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn emit_AsBx(&mut self, opcode: i32, a: i32, b: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `emit_as_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_Ax` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:383:12
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub fn emit_Ax(&mut self, opcode: i32, ax: i32) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `emit_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fix_sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:392:12
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `fix_s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:392:40
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stdout]     |                                        ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_load_K` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn emit_load_K(&mut self, a: i32, k: &LuaValue) {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `emit_load_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pc_jmp_to_TFC` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let pc_jmp_to_TFC = fi.emit_jmp(0, 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pc_jmp_to_tfc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ptr_sub_FI` should have a snake case name
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let ptr_sub_FI = FuncInfo::new_ptr(fi as *mut FuncInfo, node);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ptr_sub_fi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mut_sub_FI` should have a snake case name
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let mut_sub_FI = &mut *ptr_sub_FI;
[INFO] [stdout]    |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `mut_sub_fi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IFloorDiv` should have a snake case name
[INFO] [stdout]  --> src/number/math.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn IFloorDiv(a: i64, b: i64) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ifloor_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FFloorDiv` should have a snake case name
[INFO] [stdout]  --> src/number/math.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn FFloorDiv(a: f64, b: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ffloor_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IMod` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn IMod(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `imod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FMod` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn FMod(a: f64, b: f64) -> f64 {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `fmod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ShiftLeft` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn ShiftLeft(a: i64, n: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `shift_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ShiftRight` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn ShiftRight(a: i64, n: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `shift_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FloatToInteger` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn FloatToInteger(f: f64) -> (i64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `float_to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseInteger` should have a snake case name
[INFO] [stdout]  --> src/number/parser.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn ParseInteger(s: &str) -> (i64, bool) {
[INFO] [stdout]   |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseFloat` should have a snake case name
[INFO] [stdout]   --> src/number/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `parse_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `typeOf` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn typeOf(&self) -> i8 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `type_of`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToBoolean` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn ToBoolean(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToFloat` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn ToFloat(&self) -> Option<f64> {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `to_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToInteger` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn ToInteger(&self) -> Option<i64> {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsNil` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn IsNil(&self) -> bool {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newRustClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn newRustClosure(f: RustFn, n_upvals: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setMetatable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn setMetatable(val: LuaValue, mt: Option<Rc<RefCell<LuaTable>>>, ls: &mut LuaState) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getMetatable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn getMetatable(val: LuaValue, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getMetafield` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metafield`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fieldName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:161:36
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `callMetamethod` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_metamethod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mmName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:168:49
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stdout]     |                                                 ^^^^^^ help: convert the identifier to snake case: `mm_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `absIndex` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn absIndex(&self, idx: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isValid` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn isValid(&self, idx: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             let uvIdx = LUA_REGISTRYINDEX as i32 - idx - 1;
[INFO] [stdout]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stdout]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `popN` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn popN(&mut self, n: i32) -> Vec<LuaValue> {
[INFO] [stdout]     |            ^^^^ help: convert the identifier to snake case: `pop_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pushN` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn pushN(&mut self, vals: Vec<LuaValue>, mut n: i32) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `push_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nVals` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let nVals = vals.len() as i32;
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `n_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetTop` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn SetTop(&mut self, idx: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `printStack` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `print_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pushFrame` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn pushFrame(&mut self, frame: LuaStack) {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `push_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `popFrame` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn popFrame(&mut self) -> LuaStack {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `pop_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newTop` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let newTop = self.stack().absIndex(idx);
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `new_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stdout]     |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:359:42
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stdout]     |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:422:28
[INFO] [stdout]     |
[INFO] [stdout] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stdout]     |                            ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:422:40
[INFO] [stdout]     |
[INFO] [stdout] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stdout]     |                                        ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mtVal` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:522:13
[INFO] [stdout]     |
[INFO] [stdout] 522 |         let mtVal = self.stack_mut().pop();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `mt_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:599:8
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn getTable(&mut self, t: &LuaValue, k: &LuaValue, raw: bool) -> i8 {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:631:8
[INFO] [stdout]     |
[INFO] [stdout] 631 |     fn setTable(&mut self, t: &LuaValue, k: &LuaValue, v: &LuaValue, raw: bool) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `callLuaClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:8
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_lua_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:34
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                  ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:46
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                              ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRegs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let nRegs = c.proto.maxStackSize as i32;
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `n_regs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nParams` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let nParams = c.proto.numParams as i32;
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `isVararg` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:664:13
[INFO] [stdout]     |
[INFO] [stdout] 664 |         let isVararg = c.proto.isVararg == 1;
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStack` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:666:17
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let mut newStack = LuaStack::new(nRegs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `runLuaClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     fn runLuaClosure(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_lua_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `callRustClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:35
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                   ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:47
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                               ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStack` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:709:17
[INFO] [stdout]     |
[INFO] [stdout] 709 |         let mut newStack = LuaStack::new(nArgs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rustFunction` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:713:13
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let rustFunction = c.rustFunc.unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `subProto` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |         let subProto = self.stack_mut().closure.proto.protos[idx as usize].clone();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `sub_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvInfo` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:781:17
[INFO] [stdout]     |
[INFO] [stdout] 781 |             let uvInfo = &closure.proto.upvalues[i];
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case: `uv_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let uvIdx = uvInfo.idx as i32;
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[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/state/api_arith.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 |     if fop == fnone {
[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 <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[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] 94 -     if fop == fnone {
[INFO] [stdout] 94 +     if std::ptr::fn_addr_eq(fop, fnone 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/state/api_arith.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |         if iop != inone {
[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 <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 103 -         if iop != inone {
[INFO] [stdout] 103 +         if !std::ptr::fn_addr_eq(iop, inone as fn(i64, i64) -> i64) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lastKey` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     lastKey: Option<LuaValue>,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `last_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stdout]    |                ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stdout]    |                           ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Len` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn Len(&self) -> usize {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn Get(&self, key: &LuaValue) -> LuaValue {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Put` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn Put(&mut self, key: LuaValue, val: LuaValue) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ShrinkArray` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn ShrinkArray(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `shrink_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExpandArray` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn ExpandArray(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `expand_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hasMetafield` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `has_metafield`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fieldName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stdout]     |                                ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nextKey` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn nextKey(&mut self, key: &LuaValue) -> LuaValue {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `next_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `initKeys` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn initKeys(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `init_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newLuaTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `new_lua_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:20
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |                    ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |                               ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |                            ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `rustFunc` should have a snake case name
[INFO] [stdout]  --> src/state/closure.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub rustFunc: Option<RustFn>,
[INFO] [stdout]   |         ^^^^^^^^ help: convert the identifier to snake case: `rust_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newRustClosure` should have a snake case name
[INFO] [stdout]   --> src/state/closure.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn newRustClosure(f: RustFn, n_up_vals: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newFakeClosure` should have a snake case name
[INFO] [stdout]   --> src/state/closure.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_fake_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `testFlag` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `test_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `setAFlag` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `set_aflag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `argBMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub argBMode: OpArg,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_bmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `argCMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub argCMode: OpArg,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_cmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `opMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub opMode: Mode,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                        ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                                         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXARG_Bx` should have an upper case name
[INFO] [stdout]  --> src/vm/instruction.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[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 (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 4 - pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[INFO] [stdout] 4 + pub const MAXARG_BX: i32 = (1 << 18) - 1;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXARG_sBx` should have an upper case name
[INFO] [stdout]  --> src/vm/instruction.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stdout] 5 + pub const MAXARG_S_BX: i32 = MAXARG_Bx >> 1;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Opcode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Opcode(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ABC` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn ABC(&self) -> (i32, i32, i32) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `abc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ABx` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn ABx(&self) -> (i32, i32) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `abx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AsBx` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn AsBx(&self) -> (i32, i32) {
[INFO] [stdout]    |            ^^^^ help: convert the identifier to snake case: `as_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ax` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn Ax(&self) -> i32 {
[INFO] [stdout]    |            ^^ help: convert the identifier to snake case: `ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OpName` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn OpName(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `op_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OpMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn OpMode(&self) -> Mode {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn BMode(&self) -> OpArg {
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to snake case: `bmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn CMode(&self) -> OpArg {
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to snake case: `cmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Execute` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn Execute(&self, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `execute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadNil` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_load.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn loadNil(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `load_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadBool` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn loadBool(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `load_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadK` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn loadK(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `load_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadKx` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn loadKx(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `load_kx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_misc.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let (a, sBx) = i.AsBx();
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testSet` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_operators.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn testSet(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `test_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newTable` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_table.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn newTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getTable` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn getTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTable` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn setTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setList` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn setList(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `set_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_popResults` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn _popResults(a: i32, c: i32, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `_pop_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_pushFuncAndArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn _pushFuncAndArgs(a: i32, b: i32, vm: &mut dyn LuaVM) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_push_func_and_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_fixStack` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn _fixStack(a: i32, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `_fix_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tForCall` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn tForCall(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tForLoop` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_call.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn tForLoop(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_call.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut a, sBx) = i.AsBx();
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getTabUp` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_upvalue.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn getTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_tab_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTabUp` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn setTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_tab_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getUpVal` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn getUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setUpVal` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn setUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.40s
[INFO] running `Command { std: "docker" "inspect" "7a577570fa98ba3eab8229efab768e889687b7a474ea6a495e42ece1c45b7b52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a577570fa98ba3eab8229efab768e889687b7a474ea6a495e42ece1c45b7b52", kill_on_drop: false }`
[INFO] [stdout] 7a577570fa98ba3eab8229efab768e889687b7a474ea6a495e42ece1c45b7b52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c941ec1e73e24e026b6b897b1b0609a692a1f80eb2b7360129239a9b680f18e
[INFO] running `Command { std: "docker" "start" "-a" "5c941ec1e73e24e026b6b897b1b0609a692a1f80eb2b7360129239a9b680f18e", kill_on_drop: false }`
[INFO] [stderr]    Compiling Lua_complier v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::env::set_current_dir`
[INFO] [stdout]  --> src/binchunk/reader.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env::set_current_dir;
[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::rc::Rc`
[INFO] [stdout]  --> src/compiler/codegen/cg_exp.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lua_state::LuaUpValueIndex`
[INFO] [stdout]  --> src/state/lua_stack.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::api::{consts::LUA_REGISTRYINDEX, lua_state::LuaUpValueIndex};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> src/state/lua_stack.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{collections::HashMap, rc::Rc, cell::RefCell};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `result`
[INFO] [stdout]  --> src/state/lua_state.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, result};
[INFO] [stdout]   |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OPCODES` and `inst_operators::le`
[INFO] [stdout]  --> src/state/lua_state.rs:3:187
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...Metamethod, getMetafield}}, vm::{inst_operators::le, instruction::Instruction, opcodes::{OPCODES, OP_RETURN}}};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/vm/instruction.rs:1:117
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{inst_call::*, inst_for::*, inst_load::*, inst_misc::*, inst_operators::*, inst_table::*, inst_upvalue::{self, getTabUp, g...
[INFO] [stdout]   |                                                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts::*`
[INFO] [stdout]  --> src/vm/instruction.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::api::{lua_vm::LuaVM, consts::*};
[INFO] [stdout]   |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]    --> src/compiler/lexer/lexer.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let cap = re.find(example).unwrap();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compiler/parser/parse_block.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |     let mut step_exp: Exp = if lexer.look_ahead() == TOKEN_SEP_COMMA {          // [
[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/compiler/parser/parse_exp.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut exp = parse_exp4(lexer);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:131:37
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn cg_break_stat(fi: &mut FuncInfo, node: &Stat) {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_for`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: try ignoring the field: `line_of_for: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_do`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stdout]     |                                      ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_of_do`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 |     if let ForInStat { line_of_do, name_list, exp_list, block } = node {
[INFO] [stdout]     |                        ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:378:35
[INFO] [stdout]     |
[INFO] [stdout] 378 |             if let Exp::NameExp { line, str } = exp {
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         _ => {
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         NilExp { .. } => fi.emit_load_nil(a, n),
[INFO] [stdout]    |         ------------- matches some of the same values
[INFO] [stdout] 25 |         FalseExp { .. } => fi.emit_load_bool(a, 0, 0),
[INFO] [stdout]    |         --------------- matches some of the same values
[INFO] [stdout] 26 |         TrueExp { .. } => fi.emit_load_bool(a, 1, 0),
[INFO] [stdout]    |         -------------- matches some of the same values
[INFO] [stdout] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stdout]    |         ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 40 |         _ => {
[INFO] [stdout]    |         ^ ...and 12 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stdout]    |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |         FloatExp { line, val } => fi.emit_load_K(a, &LuaValue::Number(*val)),
[INFO] [stdout]    |                    ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |         StringExp { line, str } => fi.emit_load_K(a, &LuaValue::Str(str.to_owned())),
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:30
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                              ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                                    ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_vararg`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:54:57
[INFO] [stdout]    |
[INFO] [stdout] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stdout]    |                                                         ^^^^^^^^^ help: try ignoring the field: `is_vararg: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stdout]    |                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stdout]    |                                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |     if let UnopExp { line, op, exp } =  node {
[INFO] [stdout]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |     if let ConcatExp { line, exps } = node {
[INFO] [stdout]     |                        ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     if let BinopExp { line, op, exp1, exp2 } = node {
[INFO] [stdout]     |                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |     if let NameExp { line, str } = node {
[INFO] [stdout]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:212:29
[INFO] [stdout]     |
[INFO] [stdout] 212 |     if let TableAccessExp { last_line, prefix_exp, key_exp } = node {
[INFO] [stdout]     |                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stdout]     |                          ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:235:32
[INFO] [stdout]     |
[INFO] [stdout] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stdout]     |                                ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:240:75
[INFO] [stdout]     |
[INFO] [stdout] 240 |         if let NilExp { .. } = name_exp.as_ref() {} else if let NameExp { line, str } = name_exp.as_ref() {
[INFO] [stdout]     |                                                                           ^^^^ help: try ignoring the field: `line: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/state/lua_value.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             _ => {
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/state/lua_value.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Self::Nil => consts::LUA_TNIL,
[INFO] [stdout]    |             --------- matches some of the same values
[INFO] [stdout] 75 |             Self::Bool(_) => consts::LUA_TBOOLEAN,
[INFO] [stdout]    |             ------------- matches some of the same values
[INFO] [stdout] 76 |             Self::Integer(_) => consts::LUA_TNUMBER,
[INFO] [stdout]    |             ---------------- matches some of the same values
[INFO] [stdout] 77 |             Self::Number(_) => consts::LUA_TNUMBER,
[INFO] [stdout]    |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 81 |             _ => {
[INFO] [stdout]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state/lua_state.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut m: i32;
[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/state/lua_state.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let mut c = Closure::new(Rc::new(proto));
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/state/lua_state.rs:399:58
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn Load(&mut self, chunk: Vec<u8>, chunk_name: &str, mode: &str) -> i32 {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/state/lua_state.rs:700:17
[INFO] [stdout]     |
[INFO] [stdout] 700 |             let mut inst = Instruction::new(self.Fetch());
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_TLIGHTUSERDATA` is never used
[INFO] [stdout]  --> src/api/consts.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const LUA_TLIGHTUSERDATA: i8 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_TUSERDATA` is never used
[INFO] [stdout]  --> src/api/consts.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const LUA_TUSERDATA: i8 = 7;
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LUA_MINSTACK` is never used
[INFO] [stdout]   --> src/api/consts.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const LUA_MINSTACK: i64 = 20;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/api/lua_state.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub trait LuaAPI {
[INFO] [stdout]    |           ------ methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stdout] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stdout] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stdout] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn PushString(&mut self, s: String);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn NewTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `PC` is never used
[INFO] [stdout]  --> src/api/lua_vm.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait LuaVM: LuaAPI {
[INFO] [stdout]   |           ----- method in this trait
[INFO] [stdout] 4 |     fn PC(&self) -> i32;
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryChunk` is never constructed
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct BinaryChunk {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Header` is never constructed
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Header {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_line` is never read
[INFO] [stdout]  --> src/compiler/ast/block.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Block {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 5 |     pub last_line: i32,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Block` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/stat.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     BreakStat { 
[INFO] [stdout]   |     --------- field in this variant
[INFO] [stdout] 9 |         line: i32,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stat` 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: field `name` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     LabelStat {
[INFO] [stdout]    |     --------- field in this variant
[INFO] [stdout] 13 |         name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `name` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     GotoStat {
[INFO] [stdout]    |     -------- field in this variant
[INFO] [stdout] 17 |         name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `last_line` is never read
[INFO] [stdout]   --> src/compiler/ast/stat.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     AssignStat {
[INFO] [stdout]    |     ---------- field in this variant
[INFO] [stdout] 59 |         last_line: i32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stat` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NilExp { line: i32 },
[INFO] [stdout]   |     ------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TrueExp { line: i32 },
[INFO] [stdout]   |     -------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 |     FalseExp { line: i32 },
[INFO] [stdout]   |     --------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: field `line` is never read
[INFO] [stdout]  --> src/compiler/ast/exp.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |     VarargExp { line: i32 },
[INFO] [stdout]   |     ---------   ^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Exp` 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: associated items `ref_set_parent`, `set_parent`, and `emit_get_tab_up` are never used
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl FuncInfo {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn ref_set_parent(&mut self, parent: *mut FuncInfo) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn set_parent(tmp: *mut Self, parent: *mut FuncInfo) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn emit_get_tab_up(&mut self, a: i32, b: i32, c: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `c` is never read
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:603:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |     pub struct Example {
[INFO] [stdout]     |                ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 603 |         c: HashMap<i32, i32>,
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Example` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `prev` is never read
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     struct Node {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 274 |         val: i32,
[INFO] [stdout] 275 |         prev: *mut Node,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_before` is never used
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 279 |     impl Node {
[INFO] [stdout]     |     --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |         fn new_before(v: i32, before: *mut Node) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `temp` is never read
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     struct List {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 308 |         temp: *mut Node,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]    --> src/compiler/codegen/cg_exp.rs:333:12
[INFO] [stdout]     |
[INFO] [stdout] 311 |     impl List {
[INFO] [stdout]     |     --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 333 |         fn next(&mut self) -> Option<i32> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseFloat` is never used
[INFO] [stdout]   --> src/number/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `printStack` is never used
[INFO] [stdout]   --> src/state/lua_state.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl LuaState {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `newFakeClosure` is never used
[INFO] [stdout]   --> src/state/closure.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Closure {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `testFlag` and `setAFlag` are never read
[INFO] [stdout]   --> src/vm/opcodes.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Opcode {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/main.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let nArgs = ls.GetTop();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__getMetatable__` should have a snake case name
[INFO] [stdout]    --> src/main.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn __getMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__setMetatable__` should have a snake case name
[INFO] [stdout]    --> src/main.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn __setMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `__iPairsAux` should have a snake case name
[INFO] [stdout]    --> src/main.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn __iPairsAux(ls: &mut LuaState) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `__i_pairs_aux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LuaUpValueIndex` should have a snake case name
[INFO] [stdout]  --> src/api/lua_state.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn LuaUpValueIndex(i: i32) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_up_value_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetTop` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn GetTop(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `get_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `AbsIndex` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CheckStack` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn CheckStack(&mut self, n: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `check_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushValue` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn PushValue(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `push_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Replace` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn Replace(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Insert` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn Insert(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Remove` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `remove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Rotate` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn Rotate(&mut self, idx: i32, n: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetTop` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn SetTop(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `TypeName` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn TypeName(&self, tp: i8) -> &'static str; // TODO
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `type_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Type` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout] 24 +     fn r#type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNone` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `is_none`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNoneOrNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_none_or_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `is_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsThread` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn ToBoolean(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn ToInteger(&self, idx: i32) -> i64;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToIntegerX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn ToIntegerX(&self, idx: i32) -> Option<i64>;
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `to_integer_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn ToNumber(&self, idx: i32) -> f64;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToNumberX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn ToNumberX(&self, idx: i32) -> Option<f64>;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_number_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn ToString(&self, idx: i32) -> String;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToStringX` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn ToStringX(&self, idx: i32) -> Option<String>;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_string_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushNil` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn PushNil(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `push_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushBoolean` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn PushBoolean(&mut self, b: bool);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushInteger` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn PushInteger(&mut self, n: i64);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushNumber` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn PushNumber(&mut self, n: f64);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushString` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn PushString(&mut self, s: String);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ArithOp` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn ArithOp(&mut self, op: u8);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `arith_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Compare` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn Compare(&mut self, idx1: i32, idx2: i32, op: u8) -> bool;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compare`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Len` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn Len(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Concat` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn Concat(&mut self, n: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `concat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `NewTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn NewTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CreateTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `create_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:31
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stdout]    |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn GetTable(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetField` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn GetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `get_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn SetTable(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetField` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn SetI(&mut self, idx: i32, n: i64);
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `set_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Load` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `chunkName` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:67:40
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stdout]    |                                        ^^^^^^^^^ help: convert the identifier to snake case: `chunk_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Call` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |                        ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:68:36
[INFO] [stdout]    |
[INFO] [stdout] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stdout]    |                                    ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushRustFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn PushRustFunction(&mut self, f: RustFn);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `IsRustFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `ToGoFunction` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `to_go_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushGlobalTable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_global_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetGlobal` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetGlobal` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn SetGlobal(&mut self, name: &'static str);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `set_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Register` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn Register(&mut self, name: &'static str, f: RustFn);
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PushGoClosure` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_go_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetMetatable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn GetMetatable(&mut self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `SetMetatable` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn SetMetatable(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawLen` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawEqual` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `raw_equal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawGet` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawSet` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `raw_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawGetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_get_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RawSetI` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_set_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Next` should have a snake case name
[INFO] [stdout]   --> src/api/lua_state.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn Next(&mut self, idx: i32) -> bool;
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `PC` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn PC(&self) -> i32;
[INFO] [stdout]   |        ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `AddPC` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn AddPC(&mut self, n: i32);
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `add_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Fetch` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn Fetch(&mut self) -> u32;
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `fetch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetConst` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn GetConst(&mut self, idx: i32);
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_const`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `GetRK` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn GetRK(&mut self, rk: i32);
[INFO] [stdout]   |        ^^^^^ help: convert the identifier to snake case: `get_rk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `RegisterCount` should have a snake case name
[INFO] [stdout]  --> src/api/lua_vm.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn RegisterCount(&self) -> i32;
[INFO] [stdout]   |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `register_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `LoadVararg` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn LoadVararg(&mut self, n: i32);
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `load_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `LoadProto` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn LoadProto(&mut self, idx: i32);
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `load_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `CloseUpvalues` should have a snake case name
[INFO] [stdout]   --> src/api/lua_vm.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn CloseUpvalues(&mut self, a: i32);
[INFO] [stdout]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `close_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sizeUpvalues` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     sizeUpvalues: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `size_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `mainFunc` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     mainFunc: Prototype,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `main_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacData` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     luacData: [u8; 6],
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `luac_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `cintSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     cintSize: u8,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case: `cint_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sizetSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     sizetSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to snake case: `sizet_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `instructionSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     instructionSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `instruction_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luaIntegerSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     luaIntegerSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_integer_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luaNumberSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     luaNumberSize: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_number_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacInt` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     luacInt: i64,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_int`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `luacNum` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     luacNum: f64,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lineDefined` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub lineDefined: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `line_defined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lastLineDefined` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub lastLineDefined: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `last_line_defined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `numParams` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub numParams: u8,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `num_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isVararg` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub isVararg: u8,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `maxStackSize` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub maxStackSize: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `max_stack_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lineInfo` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub lineInfo: Vec<u32>,        // debug
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `locVars` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub locVars: Vec<LocVar>,      // debug
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `upvalueNames` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub upvalueNames: Vec<String>, // debug
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `upvalue_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `FakeProto` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn FakeProto() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `fake_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `varName` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub varName: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `var_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `startPC` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub startPC: u32,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `start_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `endPC` should have a snake case name
[INFO] [stdout]   --> src/binchunk/binary_chunk.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub endPC: u32,
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `end_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readByte` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn readByte(&mut self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `read_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUint32` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn readUint32(&mut self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUint64` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn readUint64(&mut self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLuaInteger` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn readLuaInteger(&mut self) -> i64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLuaNumber` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn readLuaNumber(&mut self) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readString` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn readString(&mut self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readBytes` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn readBytes(&mut self, n: usize) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `checkHeader` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn checkHeader(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `check_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readProto` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parentSource` should have a snake case name
[INFO] [stdout]   --> src/binchunk/reader.rs:79:33
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readCode` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn readCode(&mut self) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `read_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readConstant` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn readConstant(&mut self) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readConstants` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn readConstants(&mut self) -> Vec<LuaValue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constants`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUpvalues` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn readUpvalues(&mut self) -> Vec<Upvalue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalues`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readProtos` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `read_protos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `parentSource` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLineInfo` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn readLineInfo(&mut self) -> Vec<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lineInfo` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut lineInfo = Vec::<u32>::with_capacity(num_lineinfos);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readLocVars` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn readLocVars(&mut self) -> Vec<LocVar> {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `read_loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `locVars` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut locVars = Vec::<LocVar>::with_capacity(num_locvars);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `readUpvalueNames` should have a snake case name
[INFO] [stdout]    --> src/binchunk/reader.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn readUpvalueNames(&mut self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalue_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let sBx = self.pc() - pc - 2;
[INFO] [stdout]     |                     ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index_of_upVal` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn index_of_upVal(&mut self, name: &str) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `index_of_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_jmp_argA` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 |     pub fn get_jmp_argA(&mut self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_jmp_arg_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_ABC` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:368:12
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn emit_ABC(&mut self, opcode: i32, a: i32, b: i32, c: i32) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_ABx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:373:12
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub fn emit_ABx(&mut self, opcode: i32, a: i32, bx: i32) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_AsBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn emit_AsBx(&mut self, opcode: i32, a: i32, b: i32) {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `emit_as_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_Ax` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:383:12
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub fn emit_Ax(&mut self, opcode: i32, ax: i32) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `emit_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fix_sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:392:12
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `fix_s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:392:40
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stdout]     |                                        ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emit_load_K` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/func_info.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn emit_load_K(&mut self, a: i32, k: &LuaValue) {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `emit_load_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pc_jmp_to_TFC` should have a snake case name
[INFO] [stdout]    --> src/compiler/codegen/cg_stat.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let pc_jmp_to_TFC = fi.emit_jmp(0, 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pc_jmp_to_tfc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ptr_sub_FI` should have a snake case name
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let ptr_sub_FI = FuncInfo::new_ptr(fi as *mut FuncInfo, node);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ptr_sub_fi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mut_sub_FI` should have a snake case name
[INFO] [stdout]   --> src/compiler/codegen/cg_exp.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let mut_sub_FI = &mut *ptr_sub_FI;
[INFO] [stdout]    |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `mut_sub_fi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IFloorDiv` should have a snake case name
[INFO] [stdout]  --> src/number/math.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn IFloorDiv(a: i64, b: i64) -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ifloor_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FFloorDiv` should have a snake case name
[INFO] [stdout]  --> src/number/math.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn FFloorDiv(a: f64, b: f64) -> f64 {
[INFO] [stdout]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ffloor_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IMod` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn IMod(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `imod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FMod` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn FMod(a: f64, b: f64) -> f64 {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `fmod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ShiftLeft` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn ShiftLeft(a: i64, n: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `shift_left`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ShiftRight` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn ShiftRight(a: i64, n: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `shift_right`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FloatToInteger` should have a snake case name
[INFO] [stdout]   --> src/number/math.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn FloatToInteger(f: f64) -> (i64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `float_to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseInteger` should have a snake case name
[INFO] [stdout]  --> src/number/parser.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn ParseInteger(s: &str) -> (i64, bool) {
[INFO] [stdout]   |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseFloat` should have a snake case name
[INFO] [stdout]   --> src/number/parser.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `parse_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `typeOf` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn typeOf(&self) -> i8 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `type_of`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToBoolean` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn ToBoolean(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToFloat` should have a snake case name
[INFO] [stdout]   --> src/state/lua_value.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn ToFloat(&self) -> Option<f64> {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `to_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ToInteger` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn ToInteger(&self) -> Option<i64> {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsNil` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn IsNil(&self) -> bool {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newRustClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn newRustClosure(f: RustFn, n_upvals: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setMetatable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn setMetatable(val: LuaValue, mt: Option<Rc<RefCell<LuaTable>>>, ls: &mut LuaState) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getMetatable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn getMetatable(val: LuaValue, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getMetafield` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metafield`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fieldName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:161:36
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `callMetamethod` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_metamethod`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mmName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_value.rs:168:49
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stdout]     |                                                 ^^^^^^ help: convert the identifier to snake case: `mm_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `absIndex` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn absIndex(&self, idx: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isValid` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn isValid(&self, idx: i32) -> bool {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `is_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |             let uvIdx = LUA_REGISTRYINDEX as i32 - idx - 1;
[INFO] [stdout]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stdout]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]   --> src/state/lua_stack.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `absIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let absIdx = self.absIndex(idx);
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `popN` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn popN(&mut self, n: i32) -> Vec<LuaValue> {
[INFO] [stdout]     |            ^^^^ help: convert the identifier to snake case: `pop_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pushN` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn pushN(&mut self, vals: Vec<LuaValue>, mut n: i32) {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `push_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nVals` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let nVals = vals.len() as i32;
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `n_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `SetTop` should have a snake case name
[INFO] [stdout]    --> src/state/lua_stack.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn SetTop(&mut self, idx: i32) {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `printStack` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `print_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pushFrame` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn pushFrame(&mut self, frame: LuaStack) {
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to snake case: `push_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `popFrame` should have a snake case name
[INFO] [stdout]   --> src/state/lua_state.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn popFrame(&mut self) -> LuaStack {
[INFO] [stdout]    |            ^^^^^^^^ help: convert the identifier to snake case: `pop_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newTop` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let newTop = self.stack().absIndex(idx);
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `new_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stdout]     |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:359:42
[INFO] [stdout]     |
[INFO] [stdout] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stdout]     |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:422:28
[INFO] [stdout]     |
[INFO] [stdout] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stdout]     |                            ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:422:40
[INFO] [stdout]     |
[INFO] [stdout] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stdout]     |                                        ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mtVal` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:522:13
[INFO] [stdout]     |
[INFO] [stdout] 522 |         let mtVal = self.stack_mut().pop();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `mt_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `getTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:599:8
[INFO] [stdout]     |
[INFO] [stdout] 599 |     fn getTable(&mut self, t: &LuaValue, k: &LuaValue, raw: bool) -> i8 {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:631:8
[INFO] [stdout]     |
[INFO] [stdout] 631 |     fn setTable(&mut self, t: &LuaValue, k: &LuaValue, v: &LuaValue, raw: bool) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `callLuaClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:8
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_lua_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:34
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                  ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:661:46
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                              ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRegs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let nRegs = c.proto.maxStackSize as i32;
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `n_regs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nParams` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:663:13
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let nParams = c.proto.numParams as i32;
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `n_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `isVararg` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:664:13
[INFO] [stdout]     |
[INFO] [stdout] 664 |         let isVararg = c.proto.isVararg == 1;
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStack` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:666:17
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let mut newStack = LuaStack::new(nRegs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `runLuaClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:698:8
[INFO] [stdout]     |
[INFO] [stdout] 698 |     fn runLuaClosure(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_lua_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `callRustClosure` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:35
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                   ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nResults` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:708:47
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stdout]     |                                               ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStack` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:709:17
[INFO] [stdout]     |
[INFO] [stdout] 709 |         let mut newStack = LuaStack::new(nArgs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rustFunction` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:713:13
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let rustFunction = c.rustFunc.unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `rust_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `subProto` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |         let subProto = self.stack_mut().closure.proto.protos[idx as usize].clone();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `sub_proto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvInfo` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:781:17
[INFO] [stdout]     |
[INFO] [stdout] 781 |             let uvInfo = &closure.proto.upvalues[i];
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case: `uv_info`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `uvIdx` should have a snake case name
[INFO] [stdout]    --> src/state/lua_state.rs:782:17
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let uvIdx = uvInfo.idx as i32;
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[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/state/api_arith.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 |     if fop == fnone {
[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 <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[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] 94 -     if fop == fnone {
[INFO] [stdout] 94 +     if std::ptr::fn_addr_eq(fop, fnone 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/state/api_arith.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |         if iop != inone {
[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 <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 103 -         if iop != inone {
[INFO] [stdout] 103 +         if !std::ptr::fn_addr_eq(iop, inone as fn(i64, i64) -> i64) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lastKey` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     lastKey: Option<LuaValue>,
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to snake case: `last_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stdout]    |                ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stdout]    |                           ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Len` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn Len(&self) -> usize {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn Get(&self, key: &LuaValue) -> LuaValue {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Put` should have a snake case name
[INFO] [stdout]   --> src/state/lua_table.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn Put(&mut self, key: LuaValue, val: LuaValue) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `put`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ShrinkArray` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn ShrinkArray(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `shrink_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ExpandArray` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn ExpandArray(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `expand_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hasMetafield` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `has_metafield`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fieldName` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stdout]     |                                ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nextKey` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn nextKey(&mut self, key: &LuaValue) -> LuaValue {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `next_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `initKeys` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn initKeys(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to snake case: `init_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newLuaTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `new_lua_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:20
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |                    ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stdout]     |                               ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newTable` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArr` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nRec` should have a snake case name
[INFO] [stdout]    --> src/state/lua_table.rs:206:28
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stdout]     |                            ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `rustFunc` should have a snake case name
[INFO] [stdout]  --> src/state/closure.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub rustFunc: Option<RustFn>,
[INFO] [stdout]   |         ^^^^^^^^ help: convert the identifier to snake case: `rust_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newRustClosure` should have a snake case name
[INFO] [stdout]   --> src/state/closure.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn newRustClosure(f: RustFn, n_up_vals: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `newFakeClosure` should have a snake case name
[INFO] [stdout]   --> src/state/closure.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_fake_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `testFlag` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `test_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `setAFlag` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `set_aflag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `argBMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub argBMode: OpArg,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_bmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `argCMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub argCMode: OpArg,
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_cmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `opMode` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub opMode: Mode,
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                        ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:31
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/vm/opcodes.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stdout]    |                                         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXARG_Bx` should have an upper case name
[INFO] [stdout]  --> src/vm/instruction.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[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 (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 4 - pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[INFO] [stdout] 4 + pub const MAXARG_BX: i32 = (1 << 18) - 1;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXARG_sBx` should have an upper case name
[INFO] [stdout]  --> src/vm/instruction.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 5 - pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stdout] 5 + pub const MAXARG_S_BX: i32 = MAXARG_Bx >> 1;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Opcode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Opcode(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ABC` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn ABC(&self) -> (i32, i32, i32) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `abc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ABx` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn ABx(&self) -> (i32, i32) {
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `abx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AsBx` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn AsBx(&self) -> (i32, i32) {
[INFO] [stdout]    |            ^^^^ help: convert the identifier to snake case: `as_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Ax` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn Ax(&self) -> i32 {
[INFO] [stdout]    |            ^^ help: convert the identifier to snake case: `ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OpName` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn OpName(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `op_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OpMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn OpMode(&self) -> Mode {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn BMode(&self) -> OpArg {
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to snake case: `bmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `CMode` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn CMode(&self) -> OpArg {
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to snake case: `cmode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Execute` should have a snake case name
[INFO] [stdout]   --> src/vm/instruction.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn Execute(&self, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case: `execute`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadNil` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_load.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn loadNil(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `load_nil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadBool` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn loadBool(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `load_bool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadK` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn loadK(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `load_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loadKx` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_load.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn loadKx(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `load_kx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_misc.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let (a, sBx) = i.AsBx();
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `testSet` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_operators.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn testSet(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `test_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `newTable` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_table.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn newTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getTable` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn getTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTable` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn setTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setList` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_table.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn setList(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `set_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_popResults` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn _popResults(a: i32, c: i32, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `_pop_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_pushFuncAndArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn _pushFuncAndArgs(a: i32, b: i32, vm: &mut dyn LuaVM) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_push_func_and_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `_fixStack` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn _fixStack(a: i32, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `_fix_stack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nArgs` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tForCall` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_call.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn tForCall(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tForLoop` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_call.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn tForLoop(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]     |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sBx` should have a snake case name
[INFO] [stdout]    --> src/vm/inst_call.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let (mut a, sBx) = i.AsBx();
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getTabUp` should have a snake case name
[INFO] [stdout]  --> src/vm/inst_upvalue.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn getTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_tab_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setTabUp` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn setTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_tab_up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getUpVal` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn getUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setUpVal` should have a snake case name
[INFO] [stdout]   --> src/vm/inst_upvalue.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn setUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_up_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.46s
[INFO] running `Command { std: "docker" "inspect" "5c941ec1e73e24e026b6b897b1b0609a692a1f80eb2b7360129239a9b680f18e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c941ec1e73e24e026b6b897b1b0609a692a1f80eb2b7360129239a9b680f18e", kill_on_drop: false }`
[INFO] [stdout] 5c941ec1e73e24e026b6b897b1b0609a692a1f80eb2b7360129239a9b680f18e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b0ea70121eaedc043803bdf1d0dfa4ce181ec84eb7f1d0f1ab2d7b509b67554e
[INFO] running `Command { std: "docker" "start" "-a" "b0ea70121eaedc043803bdf1d0dfa4ce181ec84eb7f1d0f1ab2d7b509b67554e", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::env::set_current_dir`
[INFO] [stderr]  --> src/binchunk/reader.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::env::set_current_dir;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/compiler/codegen/cg_exp.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `lua_state::LuaUpValueIndex`
[INFO] [stderr]  --> src/state/lua_stack.rs:1:45
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::api::{consts::LUA_REGISTRYINDEX, lua_state::LuaUpValueIndex};
[INFO] [stderr]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cell::RefCell`
[INFO] [stderr]  --> src/state/lua_stack.rs:4:41
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::{collections::HashMap, rc::Rc, cell::RefCell};
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `result`
[INFO] [stderr]  --> src/state/lua_state.rs:1:34
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{cell::RefCell, rc::Rc, result};
[INFO] [stderr]   |                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OPCODES` and `inst_operators::le`
[INFO] [stderr]  --> src/state/lua_state.rs:3:187
[INFO] [stderr]   |
[INFO] [stderr] 3 | ...Metamethod, getMetafield}}, vm::{inst_operators::le, instruction::Instruction, opcodes::{OPCODES, OP_RETURN}}};
[INFO] [stderr]   |                                     ^^^^^^^^^^^^^^^^^^                                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/vm/instruction.rs:1:117
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::{inst_call::*, inst_for::*, inst_load::*, inst_misc::*, inst_operators::*, inst_table::*, inst_upvalue::{self, getTabUp, g...
[INFO] [stderr]   |                                                                                                                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `consts::*`
[INFO] [stderr]  --> src/vm/instruction.rs:2:33
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::api::{lua_vm::LuaVM, consts::*};
[INFO] [stderr]   |                                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cap`
[INFO] [stderr]    --> src/compiler/lexer/lexer.rs:612:13
[INFO] [stderr]     |
[INFO] [stderr] 612 |         let cap = re.find(example).unwrap();
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/compiler/parser/parse_block.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let mut step_exp: Exp = if lexer.look_ahead() == TOKEN_SEP_COMMA {          // [
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/compiler/parser/parse_exp.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let mut exp = parse_exp4(lexer);
[INFO] [stderr]     |         ----^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:131:37
[INFO] [stderr]     |
[INFO] [stderr] 131 | fn cg_break_stat(fi: &mut FuncInfo, node: &Stat) {
[INFO] [stderr]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line_of_for`
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:218:25
[INFO] [stderr]     |
[INFO] [stderr] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stderr]     |                         ^^^^^^^^^^^ help: try ignoring the field: `line_of_for: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line_of_do`
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:218:38
[INFO] [stderr]     |
[INFO] [stderr] 218 |     if let ForNumStat { line_of_for, line_of_do, var_name, init_exp, limit_exp, step_exp, block } = node {
[INFO] [stderr]     |                                      ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line_of_do`
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:241:24
[INFO] [stderr]     |
[INFO] [stderr] 241 |     if let ForInStat { line_of_do, name_list, exp_list, block } = node {
[INFO] [stderr]     |                        ^^^^^^^^^^ help: try ignoring the field: `line_of_do: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:378:35
[INFO] [stderr]     |
[INFO] [stderr] 378 |             if let Exp::NameExp { line, str } = exp {
[INFO] [stderr]     |                                   ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         _ => {
[INFO] [stderr]    |         ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         NilExp { .. } => fi.emit_load_nil(a, n),
[INFO] [stderr]    |         ------------- matches some of the same values
[INFO] [stderr] 25 |         FalseExp { .. } => fi.emit_load_bool(a, 0, 0),
[INFO] [stderr]    |         --------------- matches some of the same values
[INFO] [stderr] 26 |         TrueExp { .. } => fi.emit_load_bool(a, 1, 0),
[INFO] [stderr]    |         -------------- matches some of the same values
[INFO] [stderr] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stderr]    |         ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 40 |         _ => {
[INFO] [stderr]    |         ^ ...and 12 other patterns collectively make this unreachable
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:27:22
[INFO] [stderr]    |
[INFO] [stderr] 27 |         IntegerExp { line, val } => fi.emit_load_K(a, &LuaValue::Integer(*val)),
[INFO] [stderr]    |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:28:20
[INFO] [stderr]    |
[INFO] [stderr] 28 |         FloatExp { line, val } => fi.emit_load_K(a, &LuaValue::Number(*val)),
[INFO] [stderr]    |                    ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |         StringExp { line, str } => fi.emit_load_K(a, &LuaValue::Str(str.to_owned())),
[INFO] [stderr]    |                     ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:54:30
[INFO] [stderr]    |
[INFO] [stderr] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stderr]    |                              ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:54:36
[INFO] [stderr]    |
[INFO] [stderr] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stderr]    |                                    ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_vararg`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:54:57
[INFO] [stderr]    |
[INFO] [stderr] 54 |     if let Exp::FuncDefExp { line, last_line, par_list, is_vararg, block } = node {
[INFO] [stderr]    |                                                         ^^^^^^^^^ help: try ignoring the field: `is_vararg: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:75:39
[INFO] [stderr]    |
[INFO] [stderr] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stderr]    |                                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_line`
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:75:45
[INFO] [stderr]    |
[INFO] [stderr] 75 |     if let Exp::TableConstructorExp { line, last_line, key_exps, val_exps } = node {
[INFO] [stderr]    |                                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:131:22
[INFO] [stderr]     |
[INFO] [stderr] 131 |     if let UnopExp { line, op, exp } =  node {
[INFO] [stderr]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:140:24
[INFO] [stderr]     |
[INFO] [stderr] 140 |     if let ConcatExp { line, exps } = node {
[INFO] [stderr]     |                        ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:154:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |     if let BinopExp { line, op, exp1, exp2 } = node {
[INFO] [stderr]     |                       ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:185:22
[INFO] [stderr]     |
[INFO] [stderr] 185 |     if let NameExp { line, str } = node {
[INFO] [stderr]     |                      ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:212:29
[INFO] [stderr]     |
[INFO] [stderr] 212 |     if let TableAccessExp { last_line, prefix_exp, key_exp } = node {
[INFO] [stderr]     |                             ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:235:26
[INFO] [stderr]     |
[INFO] [stderr] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stderr]     |                          ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `last_line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:235:32
[INFO] [stderr]     |
[INFO] [stderr] 235 |     if let FuncCallExp { line, last_line, prefix_exp, name_exp, args } = node {
[INFO] [stderr]     |                                ^^^^^^^^^ help: try ignoring the field: `last_line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `line`
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:240:75
[INFO] [stderr]     |
[INFO] [stderr] 240 |         if let NilExp { .. } = name_exp.as_ref() {} else if let NameExp { line, str } = name_exp.as_ref() {
[INFO] [stderr]     |                                                                           ^^^^ help: try ignoring the field: `line: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/state/lua_value.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |             _ => {
[INFO] [stderr]    |             ^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]   --> src/state/lua_value.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |             Self::Nil => consts::LUA_TNIL,
[INFO] [stderr]    |             --------- matches some of the same values
[INFO] [stderr] 75 |             Self::Bool(_) => consts::LUA_TBOOLEAN,
[INFO] [stderr]    |             ------------- matches some of the same values
[INFO] [stderr] 76 |             Self::Integer(_) => consts::LUA_TNUMBER,
[INFO] [stderr]    |             ---------------- matches some of the same values
[INFO] [stderr] 77 |             Self::Number(_) => consts::LUA_TNUMBER,
[INFO] [stderr]    |             --------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 81 |             _ => {
[INFO] [stderr]    |             ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/state/lua_state.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let mut m: i32;
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/state/lua_state.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 |         let mut c = Closure::new(Rc::new(proto));
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]    --> src/state/lua_state.rs:399:58
[INFO] [stderr]     |
[INFO] [stderr] 399 |     fn Load(&mut self, chunk: Vec<u8>, chunk_name: &str, mode: &str) -> i32 {
[INFO] [stderr]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/state/lua_state.rs:700:17
[INFO] [stderr]     |
[INFO] [stderr] 700 |             let mut inst = Instruction::new(self.Fetch());
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LUA_TLIGHTUSERDATA` is never used
[INFO] [stderr]  --> src/api/consts.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const LUA_TLIGHTUSERDATA: i8 = 2;
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LUA_TUSERDATA` is never used
[INFO] [stderr]  --> src/api/consts.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const LUA_TUSERDATA: i8 = 7;
[INFO] [stderr]   |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LUA_MINSTACK` is never used
[INFO] [stderr]   --> src/api/consts.rs:34:11
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub const LUA_MINSTACK: i64 = 20;
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> src/api/lua_state.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub trait LuaAPI {
[INFO] [stderr]    |           ------ methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stderr] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stderr] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stderr] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     fn PushString(&mut self, s: String);
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     fn NewTable(&mut self);
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `PC` is never used
[INFO] [stderr]  --> src/api/lua_vm.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait LuaVM: LuaAPI {
[INFO] [stderr]   |           ----- method in this trait
[INFO] [stderr] 4 |     fn PC(&self) -> i32;
[INFO] [stderr]   |        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BinaryChunk` is never constructed
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | struct BinaryChunk {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Header` is never constructed
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct Header {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `last_line` is never read
[INFO] [stderr]  --> src/compiler/ast/block.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct Block {
[INFO] [stderr]   |            ----- field in this struct
[INFO] [stderr] 5 |     pub last_line: i32,
[INFO] [stderr]   |         ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Block` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `line` is never read
[INFO] [stderr]  --> src/compiler/ast/stat.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     BreakStat { 
[INFO] [stderr]   |     --------- field in this variant
[INFO] [stderr] 9 |         line: i32,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Stat` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/compiler/ast/stat.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     LabelStat {
[INFO] [stderr]    |     --------- field in this variant
[INFO] [stderr] 13 |         name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Stat` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/compiler/ast/stat.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     GotoStat {
[INFO] [stderr]    |     -------- field in this variant
[INFO] [stderr] 17 |         name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Stat` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `last_line` is never read
[INFO] [stderr]   --> src/compiler/ast/stat.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     AssignStat {
[INFO] [stderr]    |     ---------- field in this variant
[INFO] [stderr] 59 |         last_line: i32,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Stat` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `line` is never read
[INFO] [stderr]  --> src/compiler/ast/exp.rs:6:14
[INFO] [stderr]   |
[INFO] [stderr] 6 |     NilExp { line: i32 },
[INFO] [stderr]   |     ------   ^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Exp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `line` is never read
[INFO] [stderr]  --> src/compiler/ast/exp.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 |     TrueExp { line: i32 },
[INFO] [stderr]   |     -------   ^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Exp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `line` is never read
[INFO] [stderr]  --> src/compiler/ast/exp.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 |     FalseExp { line: i32 },
[INFO] [stderr]   |     --------   ^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Exp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `line` is never read
[INFO] [stderr]  --> src/compiler/ast/exp.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 |     VarargExp { line: i32 },
[INFO] [stderr]   |     ---------   ^^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Exp` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ref_set_parent`, `set_parent`, and `emit_get_tab_up` are never used
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:108:12
[INFO] [stderr]     |
[INFO] [stderr]  86 | impl FuncInfo {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn ref_set_parent(&mut self, parent: *mut FuncInfo) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn set_parent(tmp: *mut Self, parent: *mut FuncInfo) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 462 |     pub fn emit_get_tab_up(&mut self, a: i32, b: i32, c: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `c` is never read
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:603:9
[INFO] [stderr]     |
[INFO] [stderr] 600 |     pub struct Example {
[INFO] [stderr]     |                ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 603 |         c: HashMap<i32, i32>,
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Example` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `prev` is never read
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:275:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |     struct Node {
[INFO] [stderr]     |            ---- field in this struct
[INFO] [stderr] 274 |         val: i32,
[INFO] [stderr] 275 |         prev: *mut Node,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_before` is never used
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr] 279 |     impl Node {
[INFO] [stderr]     |     --------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 296 |         fn new_before(v: i32, before: *mut Node) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `temp` is never read
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:308:9
[INFO] [stderr]     |
[INFO] [stderr] 305 |     struct List {
[INFO] [stderr]     |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 308 |         temp: *mut Node,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `next` is never used
[INFO] [stderr]    --> src/compiler/codegen/cg_exp.rs:333:12
[INFO] [stderr]     |
[INFO] [stderr] 311 |     impl List {
[INFO] [stderr]     |     --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 333 |         fn next(&mut self) -> Option<i32> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ParseFloat` is never used
[INFO] [stderr]   --> src/number/parser.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `printStack` is never used
[INFO] [stderr]   --> src/state/lua_state.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl LuaState {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `newFakeClosure` is never used
[INFO] [stderr]   --> src/state/closure.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl Closure {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `testFlag` and `setAFlag` are never read
[INFO] [stderr]   --> src/vm/opcodes.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub struct Opcode {
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]    --> src/main.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let nArgs = ls.GetTop();
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `__getMetatable__` should have a snake case name
[INFO] [stderr]    --> src/main.rs:128:4
[INFO] [stderr]     |
[INFO] [stderr] 128 | fn __getMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__get_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: function `__setMetatable__` should have a snake case name
[INFO] [stderr]    --> src/main.rs:135:4
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn __setMetatable__(ls: &mut LuaState) -> i32 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `__set_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: function `__iPairsAux` should have a snake case name
[INFO] [stderr]    --> src/main.rs:164:4
[INFO] [stderr]     |
[INFO] [stderr] 164 | fn __iPairsAux(ls: &mut LuaState) -> i32 {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `__i_pairs_aux`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LuaUpValueIndex` should have a snake case name
[INFO] [stderr]  --> src/api/lua_state.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn LuaUpValueIndex(i: i32) -> i32 {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_up_value_index`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetTop` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn GetTop(&self) -> i32;
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `get_top`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `AbsIndex` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn AbsIndex(&self, idx: i32) -> i32;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `CheckStack` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn CheckStack(&mut self, n: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `check_stack`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushValue` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn PushValue(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `push_value`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Replace` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn Replace(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `replace`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Insert` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn Insert(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `insert`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Remove` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn Remove(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `remove`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Rotate` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn Rotate(&mut self, idx: i32, n: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `rotate`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetTop` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn SetTop(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `TypeName` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn TypeName(&self, tp: i8) -> &'static str; // TODO
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `type_name`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Type` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stderr]    |        ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stderr]    |
[INFO] [stderr] 24 -     fn Type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stderr] 24 +     fn r#type(&self, idx: i32) -> i8; // `type` is a keyword
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsNone` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn IsNone(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `is_none`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsNil` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn IsNil(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsNoneOrNil` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn IsNoneOrNil(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `is_none_or_nil`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsBoolean` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn IsBoolean(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_boolean`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsInteger` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn IsInteger(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `is_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsNumber` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn IsNumber(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_number`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsString` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn IsString(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_string`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn IsTable(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `is_table`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsThread` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn IsThread(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `is_thread`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsFunction` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn IsFunction(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `is_function`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToBoolean` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn ToBoolean(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToInteger` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn ToInteger(&self, idx: i32) -> i64;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToIntegerX` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn ToIntegerX(&self, idx: i32) -> Option<i64>;
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `to_integer_x`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToNumber` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn ToNumber(&self, idx: i32) -> f64;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_number`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToNumberX` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn ToNumberX(&self, idx: i32) -> Option<f64>;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_number_x`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToString` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn ToString(&self, idx: i32) -> String;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `to_string`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToStringX` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn ToStringX(&self, idx: i32) -> Option<String>;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `to_string_x`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushNil` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn PushNil(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `push_nil`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushBoolean` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn PushBoolean(&mut self, b: bool);
[INFO] [stderr]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_boolean`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushInteger` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn PushInteger(&mut self, n: i64);
[INFO] [stderr]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `push_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushNumber` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn PushNumber(&mut self, n: f64);
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_number`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushString` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn PushString(&mut self, s: String);
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `push_string`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ArithOp` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn ArithOp(&mut self, op: u8);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `arith_op`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Compare` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:50:8
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn Compare(&mut self, idx1: i32, idx2: i32, op: u8) -> bool;
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `compare`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Len` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:51:8
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn Len(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^ help: convert the identifier to snake case: `len`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Concat` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:52:8
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn Concat(&mut self, n: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `concat`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `NewTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:55:8
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn NewTable(&mut self);
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `CreateTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stderr]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `create_table`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArr` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:56:31
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stderr]    |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRec` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:56:42
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn CreateTable(&mut self, nArr: i32, nRec: i32);
[INFO] [stderr]    |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:57:8
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn GetTable(&mut self, idx: i32) -> i8;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetField` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn GetField(&mut self, idx: i32, k: &'static str) -> i8;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_field`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetI` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:59:8
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn GetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `get_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn SetTable(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetField` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn SetField(&mut self, idx: i32, k: &'static str);
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_field`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetI` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:64:8
[INFO] [stderr]    |
[INFO] [stderr] 64 |     fn SetI(&mut self, idx: i32, n: i64);
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `set_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Load` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `load`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `chunkName` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:67:40
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn Load(&mut self, chunk: Vec<u8>, chunkName: &str, mode: &str) -> i32;
[INFO] [stderr]    |                                        ^^^^^^^^^ help: convert the identifier to snake case: `chunk_name`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Call` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:68:8
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case (notice the capitalization): `call`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stderr]    |                        ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nResults` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:68:36
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn Call(&mut self, nArgs: i32, nResults: i32);
[INFO] [stderr]    |                                    ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushRustFunction` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:71:8
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn PushRustFunction(&mut self, f: RustFn);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_rust_function`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `IsRustFunction` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 |     fn IsRustFunction(&self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_rust_function`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `ToGoFunction` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn ToGoFunction(&self, idx: i32) -> Option<RustFn>;
[INFO] [stderr]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `to_go_function`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushGlobalTable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:76:8
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn PushGlobalTable(&mut self);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_global_table`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetGlobal` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn GetGlobal(&mut self, name: &'static str) -> i8;
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `get_global`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetGlobal` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:78:8
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn SetGlobal(&mut self, name: &'static str);
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `set_global`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Register` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 79 |     fn Register(&mut self, name: &'static str, f: RustFn);
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `register`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PushGoClosure` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn PushGoClosure(&mut self, f: RustFn, n: i32);
[INFO] [stderr]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `push_go_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetMetatable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:85:8
[INFO] [stderr]    |
[INFO] [stderr] 85 |     fn GetMetatable(&mut self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `SetMetatable` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:86:8
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn SetMetatable(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawLen` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:87:8
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn RawLen(&self, idx: i32) -> u32;
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `raw_len`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawEqual` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 |     fn RawEqual(&self, idx1: i32, idx2: i32) -> bool;
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `raw_equal`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawGet` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn RawGet(&mut self, idx: i32) -> i8;
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `raw_get`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawSet` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:90:8
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn RawSet(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `raw_set`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawGetI` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:91:8
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn RawGetI(&mut self, idx: i32, i: i64) -> i8;
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_get_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RawSetI` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 |     fn RawSetI(&mut self, idx: i32, i: i64);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `raw_set_i`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Next` should have a snake case name
[INFO] [stderr]   --> src/api/lua_state.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn Next(&mut self, idx: i32) -> bool;
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `next`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `PC` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn PC(&self) -> i32;
[INFO] [stderr]   |        ^^ help: convert the identifier to snake case: `pc`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `AddPC` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn AddPC(&mut self, n: i32);
[INFO] [stderr]   |        ^^^^^ help: convert the identifier to snake case: `add_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `Fetch` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn Fetch(&mut self) -> u32;
[INFO] [stderr]   |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `fetch`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetConst` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn GetConst(&mut self, idx: i32);
[INFO] [stderr]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_const`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `GetRK` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn GetRK(&mut self, rk: i32);
[INFO] [stderr]   |        ^^^^^ help: convert the identifier to snake case: `get_rk`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `RegisterCount` should have a snake case name
[INFO] [stderr]  --> src/api/lua_vm.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn RegisterCount(&self) -> i32;
[INFO] [stderr]   |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `register_count`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `LoadVararg` should have a snake case name
[INFO] [stderr]   --> src/api/lua_vm.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn LoadVararg(&mut self, n: i32);
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `load_vararg`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `LoadProto` should have a snake case name
[INFO] [stderr]   --> src/api/lua_vm.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn LoadProto(&mut self, idx: i32);
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `load_proto`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `CloseUpvalues` should have a snake case name
[INFO] [stderr]   --> src/api/lua_vm.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn CloseUpvalues(&mut self, a: i32);
[INFO] [stderr]    |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `close_upvalues`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `sizeUpvalues` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     sizeUpvalues: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `size_upvalues`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `mainFunc` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     mainFunc: Prototype,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case: `main_func`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `luacData` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     luacData: [u8; 6],
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case: `luac_data`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `cintSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     cintSize: u8,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case: `cint_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `sizetSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     sizetSize: u8,
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to snake case: `sizet_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `instructionSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     instructionSize: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `instruction_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `luaIntegerSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     luaIntegerSize: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_integer_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `luaNumberSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     luaNumberSize: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `lua_number_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `luacInt` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     luacInt: i64,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_int`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `luacNum` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     luacNum: f64,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to snake case: `luac_num`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `lineDefined` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub lineDefined: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `line_defined`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `lastLineDefined` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub lastLineDefined: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `last_line_defined`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `numParams` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub numParams: u8,
[INFO] [stderr]    |         ^^^^^^^^^ help: convert the identifier to snake case: `num_params`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `isVararg` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub isVararg: u8,
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `maxStackSize` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub maxStackSize: u8,
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `max_stack_size`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `lineInfo` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub lineInfo: Vec<u32>,        // debug
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `locVars` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub locVars: Vec<LocVar>,      // debug
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `upvalueNames` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub upvalueNames: Vec<String>, // debug
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `upvalue_names`
[INFO] [stderr] 
[INFO] [stderr] warning: method `FakeProto` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn FakeProto() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `fake_proto`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `varName` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub varName: String,
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `var_name`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `startPC` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub startPC: u32,
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `start_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `endPC` should have a snake case name
[INFO] [stderr]   --> src/binchunk/binary_chunk.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub endPC: u32,
[INFO] [stderr]    |         ^^^^^ help: convert the identifier to snake case: `end_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readByte` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn readByte(&mut self) -> u8 {
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to snake case: `read_byte`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readUint32` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn readUint32(&mut self) -> u32 {
[INFO] [stderr]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint32`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readUint64` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn readUint64(&mut self) -> u64 {
[INFO] [stderr]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_uint64`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readLuaInteger` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn readLuaInteger(&mut self) -> i64 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readLuaNumber` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn readLuaNumber(&mut self) -> f64 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_lua_number`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readString` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn readString(&mut self) -> String {
[INFO] [stderr]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `read_string`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readBytes` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn readBytes(&mut self, n: usize) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_bytes`
[INFO] [stderr] 
[INFO] [stderr] warning: method `checkHeader` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub fn checkHeader(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `check_header`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readProto` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `read_proto`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `parentSource` should have a snake case name
[INFO] [stderr]   --> src/binchunk/reader.rs:79:33
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub fn readProto(&mut self, parentSource: String) -> Prototype {
[INFO] [stderr]    |                                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readCode` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:102:8
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn readCode(&mut self) -> Vec<u32> {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `read_code`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readConstant` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:111:8
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn readConstant(&mut self) -> LuaValue {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constant`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readConstants` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:123:8
[INFO] [stderr]     |
[INFO] [stderr] 123 |     fn readConstants(&mut self) -> Vec<LuaValue> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_constants`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readUpvalues` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:132:8
[INFO] [stderr]     |
[INFO] [stderr] 132 |     fn readUpvalues(&mut self) -> Vec<Upvalue> {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalues`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readProtos` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:144:8
[INFO] [stderr]     |
[INFO] [stderr] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stderr]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `read_protos`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `parentSource` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:144:30
[INFO] [stderr]     |
[INFO] [stderr] 144 |     fn readProtos(&mut self, parentSource: String) -> Vec<Prototype> {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_source`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readLineInfo` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:153:8
[INFO] [stderr]     |
[INFO] [stderr] 153 |     fn readLineInfo(&mut self) -> Vec<u32> {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `read_line_info`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `lineInfo` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:155:17
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let mut lineInfo = Vec::<u32>::with_capacity(num_lineinfos);
[INFO] [stderr]     |                 ^^^^^^^^ help: convert the identifier to snake case: `line_info`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readLocVars` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:162:8
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn readLocVars(&mut self) -> Vec<LocVar> {
[INFO] [stderr]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `read_loc_vars`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `locVars` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:164:17
[INFO] [stderr]     |
[INFO] [stderr] 164 |         let mut locVars = Vec::<LocVar>::with_capacity(num_locvars);
[INFO] [stderr]     |                 ^^^^^^^ help: convert the identifier to snake case: `loc_vars`
[INFO] [stderr] 
[INFO] [stderr] warning: method `readUpvalueNames` should have a snake case name
[INFO] [stderr]    --> src/binchunk/reader.rs:175:8
[INFO] [stderr]     |
[INFO] [stderr] 175 |     fn readUpvalueNames(&mut self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_upvalue_names`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sBx` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:259:21
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 let sBx = self.pc() - pc - 2;
[INFO] [stderr]     |                     ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `index_of_upVal` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:307:12
[INFO] [stderr]     |
[INFO] [stderr] 307 |     pub fn index_of_upVal(&mut self, name: &str) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `index_of_up_val`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_jmp_argA` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:340:12
[INFO] [stderr]     |
[INFO] [stderr] 340 |     pub fn get_jmp_argA(&mut self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_jmp_arg_a`
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_ABC` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:368:12
[INFO] [stderr]     |
[INFO] [stderr] 368 |     pub fn emit_ABC(&mut self, opcode: i32, a: i32, b: i32, c: i32) {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abc`
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_ABx` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:373:12
[INFO] [stderr]     |
[INFO] [stderr] 373 |     pub fn emit_ABx(&mut self, opcode: i32, a: i32, bx: i32) {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `emit_abx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_AsBx` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:378:12
[INFO] [stderr]     |
[INFO] [stderr] 378 |     pub fn emit_AsBx(&mut self, opcode: i32, a: i32, b: i32) {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `emit_as_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_Ax` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:383:12
[INFO] [stderr]     |
[INFO] [stderr] 383 |     pub fn emit_Ax(&mut self, opcode: i32, ax: i32) {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `emit_ax`
[INFO] [stderr] 
[INFO] [stderr] warning: method `fix_sBx` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:392:12
[INFO] [stderr]     |
[INFO] [stderr] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `fix_s_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sBx` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:392:40
[INFO] [stderr]     |
[INFO] [stderr] 392 |     pub fn fix_sBx(&mut self, pc: i32, sBx: i32) {
[INFO] [stderr]     |                                        ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `emit_load_K` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/func_info.rs:411:12
[INFO] [stderr]     |
[INFO] [stderr] 411 |     pub fn emit_load_K(&mut self, a: i32, k: &LuaValue) {
[INFO] [stderr]     |            ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `emit_load_k`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `pc_jmp_to_TFC` should have a snake case name
[INFO] [stderr]    --> src/compiler/codegen/cg_stat.rs:253:13
[INFO] [stderr]     |
[INFO] [stderr] 253 |         let pc_jmp_to_TFC = fi.emit_jmp(0, 0);
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `pc_jmp_to_tfc`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ptr_sub_FI` should have a snake case name
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let ptr_sub_FI = FuncInfo::new_ptr(fi as *mut FuncInfo, node);
[INFO] [stderr]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ptr_sub_fi`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mut_sub_FI` should have a snake case name
[INFO] [stderr]   --> src/compiler/codegen/cg_exp.rs:58:17
[INFO] [stderr]    |
[INFO] [stderr] 58 |             let mut_sub_FI = &mut *ptr_sub_FI;
[INFO] [stderr]    |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `mut_sub_fi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `IFloorDiv` should have a snake case name
[INFO] [stderr]  --> src/number/math.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn IFloorDiv(a: i64, b: i64) -> i64 {
[INFO] [stderr]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ifloor_div`
[INFO] [stderr] 
[INFO] [stderr] warning: function `FFloorDiv` should have a snake case name
[INFO] [stderr]  --> src/number/math.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn FFloorDiv(a: f64, b: f64) -> f64 {
[INFO] [stderr]   |        ^^^^^^^^^ help: convert the identifier to snake case: `ffloor_div`
[INFO] [stderr] 
[INFO] [stderr] warning: function `IMod` should have a snake case name
[INFO] [stderr]   --> src/number/math.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn IMod(a: i64, b: i64) -> i64 {
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `imod`
[INFO] [stderr] 
[INFO] [stderr] warning: function `FMod` should have a snake case name
[INFO] [stderr]   --> src/number/math.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn FMod(a: f64, b: f64) -> f64 {
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `fmod`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ShiftLeft` should have a snake case name
[INFO] [stderr]   --> src/number/math.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn ShiftLeft(a: i64, n: i64) -> i64 {
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `shift_left`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ShiftRight` should have a snake case name
[INFO] [stderr]   --> src/number/math.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn ShiftRight(a: i64, n: i64) -> i64 {
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `shift_right`
[INFO] [stderr] 
[INFO] [stderr] warning: function `FloatToInteger` should have a snake case name
[INFO] [stderr]   --> src/number/math.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub fn FloatToInteger(f: f64) -> (i64, bool) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `float_to_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ParseInteger` should have a snake case name
[INFO] [stderr]  --> src/number/parser.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn ParseInteger(s: &str) -> (i64, bool) {
[INFO] [stderr]   |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ParseFloat` should have a snake case name
[INFO] [stderr]   --> src/number/parser.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn ParseFloat(s: &str) -> (f64, bool) {
[INFO] [stderr]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `parse_float`
[INFO] [stderr] 
[INFO] [stderr] warning: method `typeOf` should have a snake case name
[INFO] [stderr]   --> src/state/lua_value.rs:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn typeOf(&self) -> i8 {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case: `type_of`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ToBoolean` should have a snake case name
[INFO] [stderr]   --> src/state/lua_value.rs:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub fn ToBoolean(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `to_boolean`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ToFloat` should have a snake case name
[INFO] [stderr]   --> src/state/lua_value.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn ToFloat(&self) -> Option<f64> {
[INFO] [stderr]    |            ^^^^^^^ help: convert the identifier to snake case: `to_float`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ToInteger` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:109:12
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn ToInteger(&self) -> Option<i64> {
[INFO] [stderr]     |            ^^^^^^^^^ help: convert the identifier to snake case: `to_integer`
[INFO] [stderr] 
[INFO] [stderr] warning: method `IsNil` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:125:12
[INFO] [stderr]     |
[INFO] [stderr] 125 |     pub fn IsNil(&self) -> bool {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `is_nil`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newRustClosure` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr] 132 |     pub fn newRustClosure(f: RustFn, n_upvals: i32) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setMetatable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub fn setMetatable(val: LuaValue, mt: Option<Rc<RefCell<LuaTable>>>, ls: &mut LuaState) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `set_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getMetatable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub fn getMetatable(val: LuaValue, ls: &mut LuaState) -> LuaValue {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metatable`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getMetafield` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:161:8
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_metafield`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `fieldName` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:161:36
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn getMetafield(val: LuaValue, fieldName: &str, ls: &mut LuaState) -> LuaValue {
[INFO] [stderr]     |                                    ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: function `callMetamethod` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:168:8
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_metamethod`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mmName` should have a snake case name
[INFO] [stderr]    --> src/state/lua_value.rs:168:49
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub fn callMetamethod(a: LuaValue, b: LuaValue, mmName: &str, ls: &mut LuaState) -> Option<LuaValue> {
[INFO] [stderr]     |                                                 ^^^^^^ help: convert the identifier to snake case: `mm_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `absIndex` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn absIndex(&self, idx: i32) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to snake case: `abs_index`
[INFO] [stderr] 
[INFO] [stderr] warning: method `isValid` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub fn isValid(&self, idx: i32) -> bool {
[INFO] [stderr]    |            ^^^^^^^ help: convert the identifier to snake case: `is_valid`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `uvIdx` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:68:17
[INFO] [stderr]    |
[INFO] [stderr] 68 |             let uvIdx = LUA_REGISTRYINDEX as i32 - idx - 1;
[INFO] [stderr]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `absIdx` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:75:13
[INFO] [stderr]    |
[INFO] [stderr] 75 |         let absIdx = self.absIndex(idx);
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `uvIdx` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stderr]    |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `absIdx` should have a snake case name
[INFO] [stderr]   --> src/state/lua_stack.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let absIdx = self.absIndex(idx);
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `uvIdx` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:102:17
[INFO] [stderr]     |
[INFO] [stderr] 102 |             let uvIdx = LUA_REGISTRYINDEX as i32- idx - 1;
[INFO] [stderr]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `absIdx` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:119:13
[INFO] [stderr]     |
[INFO] [stderr] 119 |         let absIdx = self.absIndex(idx);
[INFO] [stderr]     |             ^^^^^^ help: convert the identifier to snake case: `abs_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `popN` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:135:12
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn popN(&mut self, n: i32) -> Vec<LuaValue> {
[INFO] [stderr]     |            ^^^^ help: convert the identifier to snake case: `pop_n`
[INFO] [stderr] 
[INFO] [stderr] warning: method `pushN` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn pushN(&mut self, vals: Vec<LuaValue>, mut n: i32) {
[INFO] [stderr]     |            ^^^^^ help: convert the identifier to snake case: `push_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nVals` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:145:13
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let nVals = vals.len() as i32;
[INFO] [stderr]     |             ^^^^^ help: convert the identifier to snake case: `n_vals`
[INFO] [stderr] 
[INFO] [stderr] warning: method `SetTop` should have a snake case name
[INFO] [stderr]    --> src/state/lua_stack.rs:158:12
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn SetTop(&mut self, idx: i32) {
[INFO] [stderr]     |            ^^^^^^ help: convert the identifier to snake case: `set_top`
[INFO] [stderr] 
[INFO] [stderr] warning: method `printStack` should have a snake case name
[INFO] [stderr]   --> src/state/lua_state.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn printStack(&self, opname: &'static str) {
[INFO] [stderr]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `print_stack`
[INFO] [stderr] 
[INFO] [stderr] warning: method `pushFrame` should have a snake case name
[INFO] [stderr]   --> src/state/lua_state.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn pushFrame(&mut self, frame: LuaStack) {
[INFO] [stderr]    |            ^^^^^^^^^ help: convert the identifier to snake case: `push_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: method `popFrame` should have a snake case name
[INFO] [stderr]   --> src/state/lua_state.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn popFrame(&mut self) -> LuaStack {
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to snake case: `pop_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `newTop` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:126:13
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let newTop = self.stack().absIndex(idx);
[INFO] [stderr]     |             ^^^^^^ help: convert the identifier to snake case: `new_top`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArr` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:359:31
[INFO] [stderr]     |
[INFO] [stderr] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stderr]     |                               ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRec` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:359:42
[INFO] [stderr]     |
[INFO] [stderr] 359 |     fn CreateTable(&mut self, nArr: i32, nRec: i32) {
[INFO] [stderr]     |                                          ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:422:28
[INFO] [stderr]     |
[INFO] [stderr] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stderr]     |                            ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nResults` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:422:40
[INFO] [stderr]     |
[INFO] [stderr] 422 |     fn Call(&mut self, mut nArgs: i32, nResults: i32) {
[INFO] [stderr]     |                                        ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mtVal` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:522:13
[INFO] [stderr]     |
[INFO] [stderr] 522 |         let mtVal = self.stack_mut().pop();
[INFO] [stdout] 
[INFO] [stderr]     |             ^^^^^ help: convert the identifier to snake case: `mt_val`
[INFO] [stdout] running 17 tests
[INFO] [stderr] 
[INFO] [stderr] warning: method `getTable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:599:8
[INFO] [stderr]     |
[INFO] [stderr] 599 |     fn getTable(&mut self, t: &LuaValue, k: &LuaValue, raw: bool) -> i8 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stderr] 
[INFO] [stderr] warning: method `setTable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:631:8
[INFO] [stderr]     |
[INFO] [stderr] 631 |     fn setTable(&mut self, t: &LuaValue, k: &LuaValue, v: &LuaValue, raw: bool) {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stderr] 
[INFO] [stderr] warning: method `callLuaClosure` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:661:8
[INFO] [stderr]     |
[INFO] [stderr] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_lua_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:661:34
[INFO] [stderr]     |
[INFO] [stderr] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |                                  ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nResults` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:661:46
[INFO] [stderr]     |
[INFO] [stderr] 661 |     fn callLuaClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |                                              ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRegs` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:662:13
[INFO] [stderr]     |
[INFO] [stderr] 662 |         let nRegs = c.proto.maxStackSize as i32;
[INFO] [stderr]     |             ^^^^^ help: convert the identifier to snake case: `n_regs`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nParams` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:663:13
[INFO] [stderr]     |
[INFO] [stderr] 663 |         let nParams = c.proto.numParams as i32;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `n_params`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `isVararg` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:664:13
[INFO] [stderr]     |
[INFO] [stderr] 664 |         let isVararg = c.proto.isVararg == 1;
[INFO] [stderr]     |             ^^^^^^^^ help: convert the identifier to snake case: `is_vararg`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `newStack` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:666:17
[INFO] [stderr]     |
[INFO] [stderr] 666 |         let mut newStack = LuaStack::new(nRegs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stderr]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stderr] 
[INFO] [stderr] warning: method `runLuaClosure` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:698:8
[INFO] [stderr]     |
[INFO] [stderr] 698 |     fn runLuaClosure(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `run_lua_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: method `callRustClosure` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:708:8
[INFO] [stderr]     |
[INFO] [stderr] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `call_rust_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:708:35
[INFO] [stderr]     |
[INFO] [stderr] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |                                   ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nResults` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:708:47
[INFO] [stderr]     |
[INFO] [stderr] 708 |     fn callRustClosure(&mut self, nArgs: i32, nResults: i32, c: Rc<Closure>) {
[INFO] [stderr]     |                                               ^^^^^^^^ help: convert the identifier to snake case: `n_results`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `newStack` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:709:17
[INFO] [stderr]     |
[INFO] [stderr] 709 |         let mut newStack = LuaStack::new(nArgs as usize + 20, Rc::clone(&c), self.registry.clone());
[INFO] [stderr]     |                 ^^^^^^^^ help: convert the identifier to snake case: `new_stack`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `rustFunction` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:713:13
[INFO] [stderr]     |
[INFO] [stderr] 713 |         let rustFunction = c.rustFunc.unwrap();
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `rust_function`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `subProto` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:777:13
[INFO] [stderr]     |
[INFO] [stderr] 777 |         let subProto = self.stack_mut().closure.proto.protos[idx as usize].clone();
[INFO] [stderr]     |             ^^^^^^^^ help: convert the identifier to snake case: `sub_proto`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `uvInfo` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:781:17
[INFO] [stderr]     |
[INFO] [stderr] 781 |             let uvInfo = &closure.proto.upvalues[i];
[INFO] [stderr]     |                 ^^^^^^ help: convert the identifier to snake case: `uv_info`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `uvIdx` should have a snake case name
[INFO] [stderr]    --> src/state/lua_state.rs:782:17
[INFO] [stderr]     |
[INFO] [stderr] 782 |             let uvIdx = uvInfo.idx as i32;
[INFO] [stderr]     |                 ^^^^^ help: convert the identifier to snake case: `uv_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stderr]   --> src/state/api_arith.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 94 |     if fop == fnone {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: the address of the same function can vary between different codegen units
[INFO] [stderr]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stderr]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stderr]    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stderr]    |
[INFO] [stderr] 94 -     if fop == fnone {
[INFO] [stderr] 94 +     if std::ptr::fn_addr_eq(fop, fnone as fn(f64, f64) -> f64) {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stderr]    --> src/state/api_arith.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 103 |         if iop != inone {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the address of the same function can vary between different codegen units
[INFO] [stderr]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stderr]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stderr] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stderr]     |
[INFO] [stderr] 103 -         if iop != inone {
[INFO] [stderr] 103 +         if !std::ptr::fn_addr_eq(iop, inone as fn(i64, i64) -> i64) {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `lastKey` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     lastKey: Option<LuaValue>,
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to snake case: `last_key`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArr` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:39:16
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stderr]    |                ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRec` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn new(nArr: i32, nRec: i32) -> Self {
[INFO] [stderr]    |                           ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Len` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:73:12
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub fn Len(&self) -> usize {
[INFO] [stderr]    |            ^^^ help: convert the identifier to snake case: `len`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Get` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn Get(&self, key: &LuaValue) -> LuaValue {
[INFO] [stderr]    |            ^^^ help: convert the identifier to snake case: `get`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Put` should have a snake case name
[INFO] [stderr]   --> src/state/lua_table.rs:94:12
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn Put(&mut self, key: LuaValue, val: LuaValue) {
[INFO] [stderr]    |            ^^^ help: convert the identifier to snake case: `put`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ShrinkArray` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:131:8
[INFO] [stderr]     |
[INFO] [stderr] 131 |     fn ShrinkArray(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `shrink_array`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ExpandArray` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:141:8
[INFO] [stderr]     |
[INFO] [stderr] 141 |     fn ExpandArray(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `expand_array`
[INFO] [stderr] 
[INFO] [stderr] warning: method `hasMetafield` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `has_metafield`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `fieldName` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:155:32
[INFO] [stderr]     |
[INFO] [stderr] 155 |     pub fn hasMetafield(&self, fieldName: &str) -> bool {
[INFO] [stderr]     |                                ^^^^^^^^^ help: convert the identifier to snake case: `field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `nextKey` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn nextKey(&mut self, key: &LuaValue) -> LuaValue {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `next_key`
[INFO] [stderr] 
[INFO] [stderr] warning: method `initKeys` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:182:12
[INFO] [stderr]     |
[INFO] [stderr] 182 |     pub fn initKeys(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^ help: convert the identifier to snake case: `init_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: function `newLuaTable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:202:8
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stderr]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `new_lua_table`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArr` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:202:20
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stderr]     |                    ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRec` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:202:31
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn newLuaTable(nArr: i32, nRec: i32) -> LuaValue {
[INFO] [stderr]     |                               ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stderr] 
[INFO] [stderr] warning: function `newTable` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:206:8
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArr` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:206:17
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stderr]     |                 ^^^^ help: convert the identifier to snake case: `n_arr`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nRec` should have a snake case name
[INFO] [stderr]    --> src/state/lua_table.rs:206:28
[INFO] [stderr]     |
[INFO] [stderr] 206 | pub fn newTable(nArr: i32, nRec: i32) -> Rc<RefCell<LuaTable>> {
[INFO] [stderr]     |                            ^^^^ help: convert the identifier to snake case: `n_rec`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `rustFunc` should have a snake case name
[INFO] [stderr]  --> src/state/closure.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub rustFunc: Option<RustFn>,
[INFO] [stderr]   |         ^^^^^^^^ help: convert the identifier to snake case: `rust_func`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newRustClosure` should have a snake case name
[INFO] [stderr]   --> src/state/closure.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn newRustClosure(f: RustFn, n_up_vals: i32) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_rust_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: method `newFakeClosure` should have a snake case name
[INFO] [stderr]   --> src/state/closure.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn newFakeClosure() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `new_fake_closure`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `testFlag` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub testFlag: u8,       // operator is a test (next instruction must be a jump)
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `test_flag`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `setAFlag` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub setAFlag: u8,       // instruction set register A
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `set_aflag`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `argBMode` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub argBMode: OpArg,
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_bmode`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `argCMode` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub argCMode: OpArg,
[INFO] [stderr]    |         ^^^^^^^^ help: convert the identifier to snake case: `arg_cmode`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `opMode` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub opMode: Mode,
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `T` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stderr]    |                 ^ help: convert the identifier to snake case: `t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:75:24
[INFO] [stderr]    |
[INFO] [stderr] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stderr]    |                        ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:75:31
[INFO] [stderr]    |
[INFO] [stderr] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stderr]    |                               ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C` should have a snake case name
[INFO] [stderr]   --> src/vm/opcodes.rs:75:41
[INFO] [stderr]    |
[INFO] [stderr] 75 | const fn opcode(T: u8, A: u8, B: OpArg, C: OpArg, mode: Mode, name: &'static str) -> Opcode {
[INFO] [stderr]    |                                         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAXARG_Bx` should have an upper case name
[INFO] [stderr]  --> src/vm/instruction.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[INFO] [stderr]   |           ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stderr]   |
[INFO] [stderr] 4 - pub const MAXARG_Bx: i32 = (1 << 18) - 1;
[INFO] [stderr] 4 + pub const MAXARG_BX: i32 = (1 << 18) - 1;
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAXARG_sBx` should have an upper case name
[INFO] [stderr]  --> src/vm/instruction.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]   |
[INFO] [stderr] 5 - pub const MAXARG_sBx: i32 = MAXARG_Bx >> 1;
[INFO] [stderr] 5 + pub const MAXARG_S_BX: i32 = MAXARG_Bx >> 1;
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: method `Opcode` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn Opcode(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `opcode`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ABC` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn ABC(&self) -> (i32, i32, i32) {
[INFO] [stderr]    |            ^^^ help: convert the identifier to snake case: `abc`
[INFO] [stderr] 
[INFO] [stderr] warning: method `ABx` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn ABx(&self) -> (i32, i32) {
[INFO] [stderr]    |            ^^^ help: convert the identifier to snake case: `abx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `AsBx` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn AsBx(&self) -> (i32, i32) {
[INFO] [stderr]    |            ^^^^ help: convert the identifier to snake case: `as_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Ax` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn Ax(&self) -> i32 {
[INFO] [stderr]    |            ^^ help: convert the identifier to snake case: `ax`
[INFO] [stderr] 
[INFO] [stderr] warning: method `OpName` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn OpName(&self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case: `op_name`
[INFO] [stderr] 
[INFO] [stderr] warning: method `OpMode` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn OpMode(&self) -> Mode {
[INFO] [stderr]    |            ^^^^^^ help: convert the identifier to snake case: `op_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: method `BMode` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn BMode(&self) -> OpArg {
[INFO] [stderr]    |            ^^^^^ help: convert the identifier to snake case: `bmode`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CMode` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn CMode(&self) -> OpArg {
[INFO] [stderr]    |            ^^^^^ help: convert the identifier to snake case: `cmode`
[INFO] [stderr] 
[INFO] [stderr] warning: method `Execute` should have a snake case name
[INFO] [stderr]   --> src/vm/instruction.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn Execute(&self, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |            ^^^^^^^ help: convert the identifier to snake case: `execute`
[INFO] [stderr] 
[INFO] [stderr] warning: function `loadNil` should have a snake case name
[INFO] [stderr]  --> src/vm/inst_load.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn loadNil(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]   |        ^^^^^^^ help: convert the identifier to snake case: `load_nil`
[INFO] [stderr] 
[INFO] [stderr] warning: function `loadBool` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_load.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn loadBool(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `load_bool`
[INFO] [stderr] 
[INFO] [stderr] warning: function `loadK` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_load.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn loadK(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^ help: convert the identifier to snake case: `load_k`
[INFO] [stderr] 
[INFO] [stderr] warning: function `loadKx` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_load.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn loadKx(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^ help: convert the identifier to snake case: `load_kx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sBx` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_misc.rs:10:13
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let (a, sBx) = i.AsBx();
[INFO] [stderr]    |             ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `testSet` should have a snake case name
[INFO] [stderr]    --> src/vm/inst_operators.rs:116:8
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub fn testSet(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]     |        ^^^^^^^ help: convert the identifier to snake case: `test_set`
[INFO] [stderr] 
[INFO] [stderr] warning: function `newTable` should have a snake case name
[INFO] [stderr]  --> src/vm/inst_table.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn newTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]   |        ^^^^^^^^ help: convert the identifier to snake case: `new_table`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getTable` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_table.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn getTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_table`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setTable` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_table.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn setTable(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_table`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setList` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_table.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn setList(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `set_list`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stderr]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: function `_popResults` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn _popResults(a: i32, c: i32, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `_pop_results`
[INFO] [stderr] 
[INFO] [stderr] warning: function `_pushFuncAndArgs` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:32:4
[INFO] [stderr]    |
[INFO] [stderr] 32 | fn _pushFuncAndArgs(a: i32, b: i32, vm: &mut dyn LuaVM) -> i32 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `_push_func_and_args`
[INFO] [stderr] 
[INFO] [stderr] warning: function `_fixStack` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:45:4
[INFO] [stderr]    |
[INFO] [stderr] 45 | fn _fixStack(a: i32, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |    ^^^^^^^^^ help: convert the identifier to snake case: `_fix_stack`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nArgs` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let nArgs = _pushFuncAndArgs(a, b, vm);
[INFO] [stderr]    |         ^^^^^ help: convert the identifier to snake case: `n_args`
[INFO] [stderr] 
[INFO] [stderr] warning: function `tForCall` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_call.rs:97:8
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub fn tForCall(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_call`
[INFO] [stderr] 
[INFO] [stderr] warning: function `tForLoop` should have a snake case name
[INFO] [stderr]    --> src/vm/inst_call.rs:105:8
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub fn tForLoop(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to snake case: `t_for_loop`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sBx` should have a snake case name
[INFO] [stderr]    --> src/vm/inst_call.rs:106:17
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let (mut a, sBx) = i.AsBx();
[INFO] [stderr]     |                 ^^^ help: convert the identifier to snake case: `s_bx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getTabUp` should have a snake case name
[INFO] [stderr]  --> src/vm/inst_upvalue.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn getTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]   |        ^^^^^^^^ help: convert the identifier to snake case: `get_tab_up`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setTabUp` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_upvalue.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub fn setTabUp(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_tab_up`
[INFO] [stderr] 
[INFO] [stderr] warning: function `getUpVal` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_upvalue.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn getUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `get_up_val`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setUpVal` should have a snake case name
[INFO] [stderr]   --> src/vm/inst_upvalue.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn setUpVal(i: &Instruction, vm: &mut dyn LuaVM) {
[INFO] [stderr]    |        ^^^^^^^^ help: convert the identifier to snake case: `set_up_val`
[INFO] [stderr] 
[INFO] [stderr] warning: `Lua_complier` (bin "Lua_complier" test) generated 329 warnings (run `cargo fix --bin "Lua_complier" -p Lua_complier --tests` to apply 38 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/Lua_complier-682ecf2f64323c50)
[INFO] [stderr] free(): double free detected in tcache 2
[INFO] [stderr] error: test failed, to rerun pass `--bin Lua_complier`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/Lua_complier-682ecf2f64323c50` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "b0ea70121eaedc043803bdf1d0dfa4ce181ec84eb7f1d0f1ab2d7b509b67554e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0ea70121eaedc043803bdf1d0dfa4ce181ec84eb7f1d0f1ab2d7b509b67554e", kill_on_drop: false }`
[INFO] [stdout] b0ea70121eaedc043803bdf1d0dfa4ce181ec84eb7f1d0f1ab2d7b509b67554e
