[INFO] cloning repository https://github.com/nilq/sabri [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nilq/sabri" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnilq%2Fsabri", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnilq%2Fsabri'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0c1918e28f1cd29be9e927dc31308c81665ff259 [INFO] checking nilq/sabri against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnilq%2Fsabri" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/nilq/sabri on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/nilq/sabri [INFO] finished tweaking git repo https://github.com/nilq/sabri [INFO] tweaked toml for git repo https://github.com/nilq/sabri written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/nilq/sabri already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 37d3703f75ad8eca91ec6b01e5445f15baf5c5370379281d2243bec4432f7526 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "37d3703f75ad8eca91ec6b01e5445f15baf5c5370379281d2243bec4432f7526", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "37d3703f75ad8eca91ec6b01e5445f15baf5c5370379281d2243bec4432f7526", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "37d3703f75ad8eca91ec6b01e5445f15baf5c5370379281d2243bec4432f7526", kill_on_drop: false }` [INFO] [stdout] 37d3703f75ad8eca91ec6b01e5445f15baf5c5370379281d2243bec4432f7526 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d367b7169dd66e74f8e078c00f6299f2529a2d295073b22fdd8787db0ab7c8af [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d367b7169dd66e74f8e078c00f6299f2529a2d295073b22fdd8787db0ab7c8af", kill_on_drop: false }` [INFO] [stderr] Checking libc v0.2.23 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking bitflags v0.4.0 [INFO] [stderr] Checking utf8-ranges v1.0.0 [INFO] [stderr] Checking regex-syntax v0.4.1 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Checking lazy_static v0.2.8 [INFO] [stderr] Checking encode_unicode v0.1.3 [INFO] [stderr] Checking rustc-serialize v0.3.24 [INFO] [stderr] Checking unreachable v0.1.1 [INFO] [stderr] Checking thread-id v3.1.0 [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking nix v0.5.1 [INFO] [stderr] Checking thread_local v0.3.3 [INFO] [stderr] Checking aho-corasick v0.6.3 [INFO] [stderr] Checking regex v0.2.2 [INFO] [stderr] Checking rustyline v1.0.0 [INFO] [stderr] Checking docopt v0.7.0 [INFO] [stderr] Checking sabri v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/tokenizer.rs:41:28 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new(items: &mut Iterator) -> Tokenizer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/tokenizer.rs:112:49 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn try_match_token(&mut self, matcher: &Matcher) -> Option { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:128:23 [INFO] [stdout] | [INFO] [stdout] 128 | matchers: Vec>, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:150:40 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn matchers(&self) -> &Vec> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:154:52 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn matchers_mut(&mut self) -> &mut Vec> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::bytecode` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use sabri::bytecode; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:72:17 [INFO] [stdout] | [INFO] [stdout] 72 | try!(func.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | try!(a.compile(sym, program)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:91:48 [INFO] [stdout] | [INFO] [stdout] 91 | ... Some(ref e) => try!(e.compile(&cur_sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:109:30 [INFO] [stdout] | [INFO] [stdout] 109 | _ => try!(statement.compile(&cur_sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:115:37 [INFO] [stdout] | [INFO] [stdout] 115 | &Operand::Assign => try!(Self::compile_assignment(&*left, &*right, sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:121:25 [INFO] [stdout] | [INFO] [stdout] 121 | try!(left.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:122:25 [INFO] [stdout] | [INFO] [stdout] 122 | try!(right.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:142:25 [INFO] [stdout] | [INFO] [stdout] 142 | try!(left.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | try!(right.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:161:21 [INFO] [stdout] | [INFO] [stdout] 161 | try!(value.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | try!(Expression::Block(self.block.clone()).compile(&new_sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | try!(program.close_func_context(end)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParserErrorValue` [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use parser::{ParserError, ParserErrorValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | stack.push(try!(self.statement())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 39 | return Ok(Statement::Expression(Box::new(try!(self.expression())))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:47:33 [INFO] [stdout] | [INFO] [stdout] 47 | let value = try!(self.expression()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:57:52 [INFO] [stdout] | [INFO] [stdout] 57 | _ => Ok(Statement::Expression(Box::new(try!(self.expression())))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:66:81 [INFO] [stdout] | [INFO] [stdout] 66 | TokenType::Block(_) => return Ok(Expression::Block(Box::new(try!(self.block())))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:102:32 [INFO] [stdout] | [INFO] [stdout] 102 | let expr = try!(self.expression()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:142:59 [INFO] [stdout] | [INFO] [stdout] 142 | let lambda = Lambda::new(params, Box::new(try!(self.block()))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:161:24 [INFO] [stdout] | [INFO] [stdout] 161 | stack.push(try!(self.expression())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:181:20 [INFO] [stdout] | [INFO] [stdout] 181 | Ok(try!(p.parse())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | let expr = try!(self.term()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:215:23 [INFO] [stdout] | [INFO] [stdout] 215 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:240:35 [INFO] [stdout] | [INFO] [stdout] 240 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:248:31 [INFO] [stdout] | [INFO] [stdout] 248 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::bytecode::TokenPosition` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use self::bytecode::TokenPosition; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Addr` [INFO] [stdout] --> src/sabri/bytecode/run.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 11 | use self::bytecode::{Addr, INVALID}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/bytecode/run.rs:170:39 [INFO] [stdout] | [INFO] [stdout] 170 | ... let ret = try!(f.call(&self.val_stack[args_pos..], &self.env)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/bytecode/run.rs:204:41 [INFO] [stdout] | [INFO] [stdout] 204 | self.val_stack.push(try!(result)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RefCell`, `Ref` [INFO] [stdout] --> src/sabri/value.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::Value` [INFO] [stdout] --> src/sabri/error.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use sabri::Value; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | try!(p.dump(f, env_index - 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | try!(writeln!(f, "------------------------------")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | try!(writeln!(f, "<{}@{}> {}", i, env_index, v)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | try!(self.dump(f, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 55 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 73 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 74 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:100:16 [INFO] [stdout] | [INFO] [stdout] 100 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | let arg = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:167:40 [INFO] [stdout] | [INFO] [stdout] 167 | print!("{:x}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:167:45 [INFO] [stdout] | [INFO] [stdout] 167 | print!("{:x}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:171:38 [INFO] [stdout] | [INFO] [stdout] 171 | print!("{}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:171:43 [INFO] [stdout] | [INFO] [stdout] 171 | print!("{}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:175:38 [INFO] [stdout] | [INFO] [stdout] 175 | print!("{}", try!(try!(get_arg(args, next_arg)).as_float())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:175:43 [INFO] [stdout] | [INFO] [stdout] 175 | print!("{}", try!(try!(get_arg(args, next_arg)).as_float())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:179:38 [INFO] [stdout] | [INFO] [stdout] 179 | print!("{}", try!(get_arg(args, next_arg))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:222:15 [INFO] [stdout] | [INFO] [stdout] 222 | let val = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:227:20 [INFO] [stdout] | [INFO] [stdout] 227 | Ok(Value::Bool(try!(cmp_eq(args)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | Ok(Value::Bool(!try!(cmp_eq(args)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:235:20 [INFO] [stdout] | [INFO] [stdout] 235 | Ok(Value::Bool(try!(cmp_order(args, cmp_lt_num, cmp_lt_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:239:20 [INFO] [stdout] | [INFO] [stdout] 239 | Ok(Value::Bool(try!(cmp_order(args, cmp_le_num, cmp_le_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:243:21 [INFO] [stdout] | [INFO] [stdout] 243 | Ok(Value::Bool(!try!(cmp_order(args, cmp_le_num, cmp_le_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 247 | Ok(Value::Bool(!try!(cmp_order(args, cmp_lt_num, cmp_lt_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:251:22 [INFO] [stdout] | [INFO] [stdout] 251 | Ok(Value::Number(try!(bin_arithmetic(args, num_add, "+")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:256:33 [INFO] [stdout] | [INFO] [stdout] 256 | return Ok(Value::Number(try!(un_arithmetic(args, num_neg, "-")))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:258:22 [INFO] [stdout] | [INFO] [stdout] 258 | Ok(Value::Number(try!(bin_arithmetic(args, num_sub, "-")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:262:22 [INFO] [stdout] | [INFO] [stdout] 262 | Ok(Value::Number(try!(bin_arithmetic(args, num_mul, "*")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:266:22 [INFO] [stdout] | [INFO] [stdout] 266 | Ok(Value::Number(try!(bin_arithmetic(args, num_div, "/")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:270:22 [INFO] [stdout] | [INFO] [stdout] 270 | Ok(Value::Number(try!(bin_arithmetic(args, num_pow, "^")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:274:22 [INFO] [stdout] | [INFO] [stdout] 274 | Ok(Value::Number(try!(bin_arithmetic(args, num_mod, "%")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::Env` [INFO] [stdout] --> src/sabri/symtab.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use sabri::Env; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/tokenizer.rs:41:28 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn new(items: &mut Iterator) -> Tokenizer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/tokenizer.rs:112:49 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn try_match_token(&mut self, matcher: &Matcher) -> Option { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:128:23 [INFO] [stdout] | [INFO] [stdout] 128 | matchers: Vec>, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:150:40 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn matchers(&self) -> &Vec> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/sabri/syntax/lexer/lexer.rs:154:52 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn matchers_mut(&mut self) -> &mut Vec> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::bytecode` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use sabri::bytecode; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:72:17 [INFO] [stdout] | [INFO] [stdout] 72 | try!(func.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | try!(a.compile(sym, program)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:91:48 [INFO] [stdout] | [INFO] [stdout] 91 | ... Some(ref e) => try!(e.compile(&cur_sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:109:30 [INFO] [stdout] | [INFO] [stdout] 109 | _ => try!(statement.compile(&cur_sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:115:37 [INFO] [stdout] | [INFO] [stdout] 115 | &Operand::Assign => try!(Self::compile_assignment(&*left, &*right, sym, program)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:121:25 [INFO] [stdout] | [INFO] [stdout] 121 | try!(left.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:122:25 [INFO] [stdout] | [INFO] [stdout] 122 | try!(right.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:142:25 [INFO] [stdout] | [INFO] [stdout] 142 | try!(left.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | try!(right.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:161:21 [INFO] [stdout] | [INFO] [stdout] 161 | try!(value.compile(sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | try!(Expression::Block(self.block.clone()).compile(&new_sym, program)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | try!(program.close_func_context(end)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParserErrorValue` [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use parser::{ParserError, ParserErrorValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | stack.push(try!(self.statement())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 39 | return Ok(Statement::Expression(Box::new(try!(self.expression())))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:47:33 [INFO] [stdout] | [INFO] [stdout] 47 | let value = try!(self.expression()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:57:52 [INFO] [stdout] | [INFO] [stdout] 57 | _ => Ok(Statement::Expression(Box::new(try!(self.expression())))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:66:81 [INFO] [stdout] | [INFO] [stdout] 66 | TokenType::Block(_) => return Ok(Expression::Block(Box::new(try!(self.block())))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:102:32 [INFO] [stdout] | [INFO] [stdout] 102 | let expr = try!(self.expression()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:142:59 [INFO] [stdout] | [INFO] [stdout] 142 | let lambda = Lambda::new(params, Box::new(try!(self.block()))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:161:24 [INFO] [stdout] | [INFO] [stdout] 161 | stack.push(try!(self.expression())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:181:20 [INFO] [stdout] | [INFO] [stdout] 181 | Ok(try!(p.parse())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | let expr = try!(self.term()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:215:23 [INFO] [stdout] | [INFO] [stdout] 215 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:240:35 [INFO] [stdout] | [INFO] [stdout] 240 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:248:31 [INFO] [stdout] | [INFO] [stdout] 248 | ex_stack.push(try!(self.term())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::bytecode::TokenPosition` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use self::bytecode::TokenPosition; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Addr` [INFO] [stdout] --> src/sabri/bytecode/run.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 11 | use self::bytecode::{Addr, INVALID}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/bytecode/run.rs:170:39 [INFO] [stdout] | [INFO] [stdout] 170 | ... let ret = try!(f.call(&self.val_stack[args_pos..], &self.env)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/bytecode/run.rs:204:41 [INFO] [stdout] | [INFO] [stdout] 204 | self.val_stack.push(try!(result)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RefCell`, `Ref` [INFO] [stdout] --> src/sabri/value.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::Value` [INFO] [stdout] --> src/sabri/error.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use sabri::Value; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | try!(p.dump(f, env_index - 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | try!(writeln!(f, "------------------------------")); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | try!(writeln!(f, "<{}@{}> {}", i, env_index, v)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/env.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | try!(self.dump(f, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 55 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 73 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 74 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:100:16 [INFO] [stdout] | [INFO] [stdout] 100 | let left = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | let right = try!(get_arg(args, 1)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | let arg = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:167:40 [INFO] [stdout] | [INFO] [stdout] 167 | print!("{:x}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:167:45 [INFO] [stdout] | [INFO] [stdout] 167 | print!("{:x}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:171:38 [INFO] [stdout] | [INFO] [stdout] 171 | print!("{}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:171:43 [INFO] [stdout] | [INFO] [stdout] 171 | print!("{}", try!(try!(get_arg(args, next_arg)).as_int())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:175:38 [INFO] [stdout] | [INFO] [stdout] 175 | print!("{}", try!(try!(get_arg(args, next_arg)).as_float())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:175:43 [INFO] [stdout] | [INFO] [stdout] 175 | print!("{}", try!(try!(get_arg(args, next_arg)).as_float())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:179:38 [INFO] [stdout] | [INFO] [stdout] 179 | print!("{}", try!(get_arg(args, next_arg))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:222:15 [INFO] [stdout] | [INFO] [stdout] 222 | let val = try!(get_arg(args, 0)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:227:20 [INFO] [stdout] | [INFO] [stdout] 227 | Ok(Value::Bool(try!(cmp_eq(args)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | Ok(Value::Bool(!try!(cmp_eq(args)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:235:20 [INFO] [stdout] | [INFO] [stdout] 235 | Ok(Value::Bool(try!(cmp_order(args, cmp_lt_num, cmp_lt_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:239:20 [INFO] [stdout] | [INFO] [stdout] 239 | Ok(Value::Bool(try!(cmp_order(args, cmp_le_num, cmp_le_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:243:21 [INFO] [stdout] | [INFO] [stdout] 243 | Ok(Value::Bool(!try!(cmp_order(args, cmp_le_num, cmp_le_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 247 | Ok(Value::Bool(!try!(cmp_order(args, cmp_lt_num, cmp_lt_str)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:251:22 [INFO] [stdout] | [INFO] [stdout] 251 | Ok(Value::Number(try!(bin_arithmetic(args, num_add, "+")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:256:33 [INFO] [stdout] | [INFO] [stdout] 256 | return Ok(Value::Number(try!(un_arithmetic(args, num_neg, "-")))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:258:22 [INFO] [stdout] | [INFO] [stdout] 258 | Ok(Value::Number(try!(bin_arithmetic(args, num_sub, "-")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:262:22 [INFO] [stdout] | [INFO] [stdout] 262 | Ok(Value::Number(try!(bin_arithmetic(args, num_mul, "*")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:266:22 [INFO] [stdout] | [INFO] [stdout] 266 | Ok(Value::Number(try!(bin_arithmetic(args, num_div, "/")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:270:22 [INFO] [stdout] | [INFO] [stdout] 270 | Ok(Value::Number(try!(bin_arithmetic(args, num_pow, "^")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/sabri/native.rs:274:22 [INFO] [stdout] | [INFO] [stdout] 274 | Ok(Value::Number(try!(bin_arithmetic(args, num_mod, "%")))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sabri::Env` [INFO] [stdout] --> src/sabri/symtab.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use sabri::Env; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:49:66 [INFO] [stdout] | [INFO] [stdout] 49 | Err(why) => panic!("failed to open {}: {}", display, why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:55:67 [INFO] [stdout] | [INFO] [stdout] 55 | Err(why) => panic!("failed to read {}: {}", display, why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:49:66 [INFO] [stdout] | [INFO] [stdout] 49 | Err(why) => panic!("failed to open {}: {}", display, why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/main.rs:55:67 [INFO] [stdout] | [INFO] [stdout] 55 | Err(why) => panic!("failed to read {}: {}", display, why.description()), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] 250 | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 290 | _ => print!("??? "), [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:69:32 [INFO] [stdout] | [INFO] [stdout] 69 | Expression::Lambda(ref l) => return Ok(()), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fix_newenv_addr` is assigned to, but never used [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | let mut fix_newenv_addr = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_fix_newenv_addr` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `fix_newenv_addr` is never read [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:103:33 [INFO] [stdout] | [INFO] [stdout] 103 | ... fix_newenv_addr = program.addr(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_HALT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_HALT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_NEWENV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_NEWENV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_POPENV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_POPENV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_GETVAR` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_GETVAR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SETVAR` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SETVAR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_GETELEM` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_GETELEM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SETELEM` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SETELEM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_PUSHLIT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_PUSHLIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_ADD` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_ADD` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SUB` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SUB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_MUL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_MUL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_DIV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_DIV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_TEST` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_TEST` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JMP` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JMP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JF` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JF` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_CALL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_CALL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_RET` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_RET` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_POPVAL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_POPVAL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/sabri/native.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 150 | if let Some(v) = args.get(0) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:84:21 [INFO] [stdout] | [INFO] [stdout] 84 | let mut env_vars = 0; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] 250 | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/sabri/bytecode/gen.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ------- matches any value [INFO] [stdout] ... [INFO] [stdout] 290 | _ => print!("??? "), [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:69:32 [INFO] [stdout] | [INFO] [stdout] 69 | Expression::Lambda(ref l) => return Ok(()), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fix_newenv_addr` is assigned to, but never used [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | let mut fix_newenv_addr = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_fix_newenv_addr` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `fix_newenv_addr` is never read [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:103:33 [INFO] [stdout] | [INFO] [stdout] 103 | ... fix_newenv_addr = program.addr(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_HALT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_HALT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_NEWENV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_NEWENV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_POPENV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_POPENV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_GETVAR` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_GETVAR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SETVAR` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SETVAR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_GETELEM` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_GETELEM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SETELEM` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SETELEM` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_PUSHLIT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_PUSHLIT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_ADD` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_ADD` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_SUB` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_SUB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_MUL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_MUL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_DIV` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_DIV` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_TEST` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_TEST` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JMP` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JMP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JT` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_JF` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_JF` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_CALL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_CALL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_RET` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_RET` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `OP_POPVAL` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_OP_POPVAL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/sabri/native.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 150 | if let Some(v) = args.get(0) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Lambda` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Lambda(Lambda), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Assignment` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | Assignment(Box, Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compile` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compile` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PUSHENV` [INFO] [stdout] --> src/sabri/bytecode/op.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub const PUSHENV: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GETELEM` [INFO] [stdout] --> src/sabri/bytecode/op.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub const GETELEM: u8 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETELEM` [INFO] [stdout] --> src/sabri/bytecode/op.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub const SETELEM: u8 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f_op_12_12` [INFO] [stdout] --> src/sabri/bytecode/instr.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f_op_26` [INFO] [stdout] --> src/sabri/bytecode/instr.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(init_level: u32) -> FixupContext { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | while_context: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | func_context: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:84:21 [INFO] [stdout] | [INFO] [stdout] 84 | let mut env_vars = 0; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_label` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decrement_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn get_env_level(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn set_env_level(&mut self, n: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn new_func_context(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close_func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_return_fixup` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn new_while_context(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close_while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_break_fixup` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_while_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn get_while_env_level(&self) -> ParserResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fix_newenv` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fix_jump` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_halt` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn emit_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_popenv` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn emit_popenv(&mut self, envs: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_getelem` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn emit_getelem(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_test` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn emit_test(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_jmp` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn emit_jmp(&mut self, addr: Addr) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_jf` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn emit_jf(&mut self, addr: Addr) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_ret` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn emit_ret(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_popval` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn emit_popval(&mut self, values: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/sabri/bytecode/run.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn reset(&mut self, env: Rc) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/bytecode/closure.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Closure` [INFO] [stdout] --> src/sabri/value.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Closure(bytecode::Closure), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_string` [INFO] [stdout] --> src/sabri/value.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn as_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_pos` [INFO] [stdout] --> src/sabri/error.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/env.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `func_dump_env` [INFO] [stdout] --> src/sabri/native.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `func_error` [INFO] [stdout] --> src/sabri/native.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_var` [INFO] [stdout] --> src/sabri/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_var(&self, var: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Lambda` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | Lambda(Lambda), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Assignment` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | Assignment(Box, Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compile` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compile` [INFO] [stdout] --> src/sabri/syntax/parser/ast.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn compile(&self, sym: &Rc, program: &mut Program) -> ParserResult<(u32, usize)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PUSHENV` [INFO] [stdout] --> src/sabri/bytecode/op.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | pub const PUSHENV: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GETELEM` [INFO] [stdout] --> src/sabri/bytecode/op.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub const GETELEM: u8 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETELEM` [INFO] [stdout] --> src/sabri/bytecode/op.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub const SETELEM: u8 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f_op_12_12` [INFO] [stdout] --> src/sabri/bytecode/instr.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn f_op_12_12(instr : u32, t1 : u16, t2 : u16) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `f_op_26` [INFO] [stdout] --> src/sabri/bytecode/instr.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn f_op_26(instr : u32, t : u32) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(init_level: u32) -> FixupContext { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn add(&mut self, instr_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn close(self, instr: &mut [u32], fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | while_context: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | func_context: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_label` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn add_label(&mut self, addr: Addr, comment: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decrement_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn decrement_env_level(&mut self, n: u32) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn get_env_level(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn set_env_level(&mut self, n: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn new_func_context(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close_func_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn close_func_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_return_fixup` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn add_return_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn new_while_context(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close_while_context` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn close_while_context(&mut self, fixed_addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_break_fixup` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn add_break_fixup(&mut self, addr: Addr) -> ParserResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_while_env_level` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn get_while_env_level(&self) -> ParserResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fix_newenv` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn fix_newenv(&mut self, instr_addr: Addr, n_vals: u16, n_total: u16) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fix_jump` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn fix_jump(&mut self, instr_addr: Addr, target_addr: Addr) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_halt` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn emit_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_popenv` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn emit_popenv(&mut self, envs: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_getelem` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn emit_getelem(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_test` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn emit_test(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_jmp` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn emit_jmp(&mut self, addr: Addr) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_jf` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn emit_jf(&mut self, addr: Addr) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_ret` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn emit_ret(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `emit_popval` [INFO] [stdout] --> src/sabri/bytecode/gen.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn emit_popval(&mut self, values: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/sabri/bytecode/run.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn reset(&mut self, env: Rc) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/bytecode/closure.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(addr: Addr, num_params: usize, env: Rc) -> Closure { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Closure` [INFO] [stdout] --> src/sabri/value.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Closure(bytecode::Closure), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_string` [INFO] [stdout] --> src/sabri/value.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn as_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_pos` [INFO] [stdout] --> src/sabri/error.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new_pos(position: TokenPosition, value: &str) -> RunError { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/sabri/env.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(parent: Rc, values: &[Value]) -> Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `func_dump_env` [INFO] [stdout] --> src/sabri/native.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn func_dump_env(_args: &[Value], env: &Rc) -> RunResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `func_error` [INFO] [stdout] --> src/sabri/native.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn func_error(args: &[Value], _env: &Rc) -> RunResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_var` [INFO] [stdout] --> src/sabri/mod.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_var(&self, var: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | self.traveler.expect_content(")"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_HALT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_halt` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_NEWENV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_newenv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_POPENV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popenv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_GETVAR` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_getvar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SETVAR` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_setvar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_GETELEM` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_getelem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SETELEM` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_setelem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_PUSHLIT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_pushlit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_ADD` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SUB` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_sub` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_MUL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_mul` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_DIV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_div` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_TEST` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JMP` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_jmp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `op_jt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JF` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `op_jf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_CALL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_call` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_RET` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_POPVAL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popval` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/sabri/syntax/parser/parser.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | self.traveler.expect_content(")"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_HALT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | OP_HALT => print!("halt "), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_halt` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_NEWENV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | OP_NEWENV => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_newenv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_POPENV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | OP_POPENV => print!("popenv {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popenv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_GETVAR` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | OP_GETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_getvar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SETVAR` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | OP_SETVAR => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_setvar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_GETELEM` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:271:17 [INFO] [stdout] | [INFO] [stdout] 271 | OP_GETELEM => print!("getelem "), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_getelem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SETELEM` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:272:17 [INFO] [stdout] | [INFO] [stdout] 272 | OP_SETELEM => print!("setelem "), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_setelem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_PUSHLIT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | OP_PUSHLIT => print!("pushlit {}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `op_pushlit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_ADD` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | OP_ADD => print!("add "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_SUB` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:276:17 [INFO] [stdout] | [INFO] [stdout] 276 | OP_SUB => print!("sub "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_sub` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_MUL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | OP_MUL => print!("mul "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_mul` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_DIV` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:278:17 [INFO] [stdout] | [INFO] [stdout] 278 | OP_DIV => print!("div "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_div` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_TEST` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:280:17 [INFO] [stdout] | [INFO] [stdout] 280 | OP_TEST => print!("test "), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JMP` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:281:17 [INFO] [stdout] | [INFO] [stdout] 281 | OP_JMP => print!("jmp {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_jmp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JT` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:282:17 [INFO] [stdout] | [INFO] [stdout] 282 | OP_JT => print!("jt {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `op_jt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_JF` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:283:17 [INFO] [stdout] | [INFO] [stdout] 283 | OP_JF => print!("jf {:08x}", instr::d_op_26(instr)), [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `op_jf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_CALL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | OP_CALL => print!("call {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `op_call` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_RET` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | OP_RET => print!("ret "), [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `op_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `OP_POPVAL` should have a snake case name [INFO] [stdout] --> src/sabri/bytecode/gen.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | OP_POPVAL => print!("popval {}", instr::d_op_12(instr)), [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `op_popval` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 181 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 181 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.52s [INFO] running `Command { std: "docker" "inspect" "d367b7169dd66e74f8e078c00f6299f2529a2d295073b22fdd8787db0ab7c8af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d367b7169dd66e74f8e078c00f6299f2529a2d295073b22fdd8787db0ab7c8af", kill_on_drop: false }` [INFO] [stdout] d367b7169dd66e74f8e078c00f6299f2529a2d295073b22fdd8787db0ab7c8af