[INFO] updating cached repository nilq/sabri [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/nilq/sabri [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/nilq/sabri" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/nilq/sabri"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/nilq/sabri'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/nilq/sabri" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/nilq/sabri"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/nilq/sabri'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 0c1918e28f1cd29be9e927dc31308c81665ff259 [INFO] sha for GitHub repo nilq/sabri: 0c1918e28f1cd29be9e927dc31308c81665ff259 [INFO] validating manifest of nilq/sabri on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of nilq/sabri on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing nilq/sabri [INFO] finished frobbing nilq/sabri [INFO] frobbed toml for nilq/sabri written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/nilq/sabri/Cargo.toml [INFO] started frobbing nilq/sabri [INFO] finished frobbing nilq/sabri [INFO] frobbed toml for nilq/sabri written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/nilq/sabri/Cargo.toml [INFO] crate nilq/sabri already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking nilq/sabri against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-0/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/nilq/sabri:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] aa7e26049499536b0995471cb9f8bdc70fe70b75545d5c77253659b3b2d76bf5 [INFO] running `"docker" "start" "-a" "aa7e26049499536b0995471cb9f8bdc70fe70b75545d5c77253659b3b2d76bf5"` [INFO] [stderr] Checking nix v0.5.1 [INFO] [stderr] Checking docopt v0.7.0 [INFO] [stderr] Checking rustyline v1.0.0 [INFO] [stderr] Checking sabri v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::bytecode` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use sabri::bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ParserErrorValue` [INFO] [stderr] --> src/sabri/syntax/parser/parser.rs:4:27 [INFO] [stderr] | [INFO] [stderr] 4 | use parser::{ParserError, ParserErrorValue}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::bytecode::TokenPosition` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use self::bytecode::TokenPosition; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Addr` [INFO] [stderr] --> src/sabri/bytecode/run.rs:11:22 [INFO] [stderr] | [INFO] [stderr] 11 | use self::bytecode::{Addr, INVALID}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RefCell`, `Ref` [INFO] [stderr] --> src/sabri/value.rs:1:17 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cell::{Ref, RefCell}; [INFO] [stderr] | ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::Value` [INFO] [stderr] --> src/sabri/error.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use sabri::Value; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::Env` [INFO] [stderr] --> src/sabri/symtab.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use sabri::Env; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::bytecode` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use sabri::bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ParserErrorValue` [INFO] [stderr] --> src/sabri/syntax/parser/parser.rs:4:27 [INFO] [stderr] | [INFO] [stderr] 4 | use parser::{ParserError, ParserErrorValue}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::bytecode::TokenPosition` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use self::bytecode::TokenPosition; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Addr` [INFO] [stderr] --> src/sabri/bytecode/run.rs:11:22 [INFO] [stderr] | [INFO] [stderr] 11 | use self::bytecode::{Addr, INVALID}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RefCell`, `Ref` [INFO] [stderr] --> src/sabri/value.rs:1:17 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cell::{Ref, RefCell}; [INFO] [stderr] | ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::Value` [INFO] [stderr] --> src/sabri/error.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use sabri::Value; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sabri::Env` [INFO] [stderr] --> src/sabri/symtab.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use sabri::Env; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] 250 | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 290 | _ => print!("??? "), [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:69:36 [INFO] [stderr] | [INFO] [stderr] 69 | Expression::Lambda(ref l) => return Ok(()), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `fix_newenv_addr` is assigned to, but never used [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | let mut fix_newenv_addr = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_fix_newenv_addr` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `fix_newenv_addr` is never read [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:103:33 [INFO] [stderr] | [INFO] [stderr] 103 | fix_newenv_addr = program.addr(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_HALT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_HALT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_NEWENV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_NEWENV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_POPENV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_POPENV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_GETVAR` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_GETVAR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SETVAR` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_SETVAR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_GETELEM` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_GETELEM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SETELEM` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_SETELEM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_PUSHLIT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_PUSHLIT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_ADD` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_ADD` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SUB` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_SUB` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_MUL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_MUL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_DIV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_DIV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_TEST` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_TEST` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JMP` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_JMP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_OP_JT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JF` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_OP_JF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_CALL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_CALL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_RET` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_RET` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_POPVAL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_POPVAL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/sabri/native.rs:150:17 [INFO] [stderr] | [INFO] [stderr] 150 | if let Some(v) = args.get(0) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] 250 | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/sabri/bytecode/gen.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ------- matches any value [INFO] [stderr] ... [INFO] [stderr] 290 | _ => print!("??? "), [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:69:36 [INFO] [stderr] | [INFO] [stderr] 69 | Expression::Lambda(ref l) => return Ok(()), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_l` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `fix_newenv_addr` is assigned to, but never used [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | let mut fix_newenv_addr = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_fix_newenv_addr` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `fix_newenv_addr` is never read [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:103:33 [INFO] [stderr] | [INFO] [stderr] 103 | fix_newenv_addr = program.addr(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_HALT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_HALT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_NEWENV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_NEWENV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_POPENV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_POPENV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_GETVAR` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_GETVAR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SETVAR` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_SETVAR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_GETELEM` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_GETELEM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SETELEM` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_SETELEM` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_PUSHLIT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_OP_PUSHLIT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_ADD` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_ADD` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_SUB` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_SUB` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_MUL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_MUL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_DIV` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_DIV` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_TEST` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_TEST` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JMP` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_JMP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JT` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_OP_JT` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_JF` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_OP_JF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_CALL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_OP_CALL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_RET` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_OP_RET` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `OP_POPVAL` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_OP_POPVAL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/sabri/native.rs:150:17 [INFO] [stderr] | [INFO] [stderr] 150 | if let Some(v) = args.get(0) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Lambda` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Lambda(Lambda), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Assignment` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | Assignment(Box, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compile` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compile` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PUSHENV` [INFO] [stderr] --> src/sabri/bytecode/op.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | pub const PUSHENV: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `GETELEM` [INFO] [stderr] --> src/sabri/bytecode/op.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const GETELEM: u8 = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SETELEM` [INFO] [stderr] --> src/sabri/bytecode/op.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const SETELEM: u8 = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f_op_12_12` [INFO] [stderr] --> src/sabri/bytecode/instr.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f_op_26` [INFO] [stderr] --> src/sabri/bytecode/instr.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(init_level: u32) -> FixupContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | while_context: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | func_context: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_label` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decrement_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn get_env_level(&mut self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn set_env_level(&mut self, n: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn new_func_context(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close_func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_return_fixup` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn new_while_context(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close_while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_break_fixup` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_while_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn get_while_env_level(&self) -> ParserResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fix_newenv` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fix_jump` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_halt` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn emit_halt(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_popenv` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | pub fn emit_popenv(&mut self, envs: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_getelem` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn emit_getelem(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_test` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | pub fn emit_test(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_jmp` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn emit_jmp(&mut self, addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_jf` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn emit_jf(&mut self, addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_ret` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:230:5 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn emit_ret(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_popval` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn emit_popval(&mut self, values: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/sabri/bytecode/run.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn reset(&mut self, env: Rc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/bytecode/closure.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Closure` [INFO] [stderr] --> src/sabri/value.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Closure(bytecode::Closure), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_string` [INFO] [stderr] --> src/sabri/value.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn as_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_pos` [INFO] [stderr] --> src/sabri/error.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/env.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `func_dump_env` [INFO] [stderr] --> src/sabri/native.rs:144:1 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `func_error` [INFO] [stderr] --> src/sabri/native.rs:149:1 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_var` [INFO] [stderr] --> src/sabri/mod.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn get_var(&self, var: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sabri/syntax/parser/parser.rs:104:21 [INFO] [stderr] | [INFO] [stderr] 104 | self.traveler.expect_content(")"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `OP_HALT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_halt` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `OP_NEWENV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_newenv` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_POPENV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popenv` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_GETVAR` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_getvar` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SETVAR` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_setvar` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_GETELEM` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_getelem` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SETELEM` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_setelem` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_PUSHLIT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_pushlit` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_ADD` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_add` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SUB` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_sub` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_MUL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_mul` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_DIV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_div` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_TEST` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_test` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JMP` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_jmp` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `op_jt` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JF` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `op_jf` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_CALL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_call` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_RET` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_ret` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_POPVAL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popval` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Lambda` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Lambda(Lambda), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Assignment` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | Assignment(Box, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compile` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `compile` [INFO] [stderr] --> src/sabri/syntax/parser/ast.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PUSHENV` [INFO] [stderr] --> src/sabri/bytecode/op.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | pub const PUSHENV: u8 = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `GETELEM` [INFO] [stderr] --> src/sabri/bytecode/op.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const GETELEM: u8 = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SETELEM` [INFO] [stderr] --> src/sabri/bytecode/op.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const SETELEM: u8 = 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f_op_12_12` [INFO] [stderr] --> src/sabri/bytecode/instr.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f_op_26` [INFO] [stderr] --> src/sabri/bytecode/instr.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(init_level: u32) -> FixupContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | while_context: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | func_context: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_label` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decrement_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn get_env_level(&mut self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn set_env_level(&mut self, n: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn new_func_context(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close_func_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_return_fixup` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn new_while_context(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `close_while_context` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_break_fixup` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_while_env_level` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn get_while_env_level(&self) -> ParserResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fix_newenv` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fix_jump` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_halt` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn emit_halt(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_popenv` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | pub fn emit_popenv(&mut self, envs: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_getelem` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn emit_getelem(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_test` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | pub fn emit_test(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_jmp` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn emit_jmp(&mut self, addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_jf` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn emit_jf(&mut self, addr: Addr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_ret` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:230:5 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn emit_ret(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `emit_popval` [INFO] [stderr] --> src/sabri/bytecode/gen.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn emit_popval(&mut self, values: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/sabri/bytecode/run.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn reset(&mut self, env: Rc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/bytecode/closure.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Closure` [INFO] [stderr] --> src/sabri/value.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Closure(bytecode::Closure), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_string` [INFO] [stderr] --> src/sabri/value.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn as_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new_pos` [INFO] [stderr] --> src/sabri/error.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sabri/env.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `func_dump_env` [INFO] [stderr] --> src/sabri/native.rs:144:1 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `func_error` [INFO] [stderr] --> src/sabri/native.rs:149:1 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_var` [INFO] [stderr] --> src/sabri/mod.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn get_var(&self, var: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sabri/syntax/parser/parser.rs:104:21 [INFO] [stderr] | [INFO] [stderr] 104 | self.traveler.expect_content(")"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `OP_HALT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | OP_HALT => print!("halt "), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_halt` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `OP_NEWENV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | OP_NEWENV => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_newenv` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_POPENV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popenv` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_GETVAR` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | OP_GETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_getvar` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SETVAR` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | OP_SETVAR => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_setvar` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_GETELEM` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stderr] | [INFO] [stderr] 271 | OP_GETELEM => print!("getelem "), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_getelem` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SETELEM` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | OP_SETELEM => print!("setelem "), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_setelem` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_PUSHLIT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stderr] | [INFO] [stderr] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_pushlit` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_ADD` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | OP_ADD => print!("add "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_add` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_SUB` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | OP_SUB => print!("sub "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_sub` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_MUL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stderr] | [INFO] [stderr] 277 | OP_MUL => print!("mul "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_mul` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_DIV` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 278 | OP_DIV => print!("div "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_div` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_TEST` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | OP_TEST => print!("test "), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_test` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JMP` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stderr] | [INFO] [stderr] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_jmp` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JT` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `op_jt` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_JF` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stderr] | [INFO] [stderr] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `op_jf` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_CALL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stderr] | [INFO] [stderr] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `op_call` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_RET` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | OP_RET => print!("ret "), [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `op_ret` [INFO] [stderr] [INFO] [stderr] warning: variable `OP_POPVAL` should have a snake case name [INFO] [stderr] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popval` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.18s [INFO] running `"docker" "inspect" "aa7e26049499536b0995471cb9f8bdc70fe70b75545d5c77253659b3b2d76bf5"` [INFO] running `"docker" "rm" "-f" "aa7e26049499536b0995471cb9f8bdc70fe70b75545d5c77253659b3b2d76bf5"` [INFO] [stdout] aa7e26049499536b0995471cb9f8bdc70fe70b75545d5c77253659b3b2d76bf5