[INFO] cloning repository https://github.com/Adotweb/thorlang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Adotweb/thorlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdotweb%2Fthorlang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdotweb%2Fthorlang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ac6fb8f6a87a30b9e9f464ae7be8870d5ecacc82
[INFO] checking Adotweb/thorlang against master#36b21637e93b038453924d3c66821089e71d8baa for pr-143164
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAdotweb%2Fthorlang" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Adotweb/thorlang
[INFO] finished tweaking git repo https://github.com/Adotweb/thorlang
[INFO] tweaked toml for git repo https://github.com/Adotweb/thorlang written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Adotweb/thorlang on toolchain 36b21637e93b038453924d3c66821089e71d8baa
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Adotweb/thorlang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4e54286a8bd39bde70a821c1f8887d120ca482b3e37b6dc5da0af2e8877d9f2f
[INFO] running `Command { std: "docker" "start" "-a" "4e54286a8bd39bde70a821c1f8887d120ca482b3e37b6dc5da0af2e8877d9f2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e54286a8bd39bde70a821c1f8887d120ca482b3e37b6dc5da0af2e8877d9f2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e54286a8bd39bde70a821c1f8887d120ca482b3e37b6dc5da0af2e8877d9f2f", kill_on_drop: false }`
[INFO] [stdout] 4e54286a8bd39bde70a821c1f8887d120ca482b3e37b6dc5da0af2e8877d9f2f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d6d4eb7f36a2b4a10c528f6e95474592f7896cc35005a15ed0bd14aa8d2a71b6
[INFO] running `Command { std: "docker" "start" "-a" "d6d4eb7f36a2b4a10c528f6e95474592f7896cc35005a15ed0bd14aa8d2a71b6", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking type_lib v0.1.0 (/opt/rustwide/workdir/type_lib)
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> type_lib/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> type_lib/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:400:39
[INFO] [stdout]     |
[INFO] [stdout] 400 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:400:57
[INFO] [stdout]     |
[INFO] [stdout] 400 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> type_lib/src/lib.rs:400:69
[INFO] [stdout]     |
[INFO] [stdout] 400 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> type_lib/src/lib.rs:403:40
[INFO] [stdout]     |
[INFO] [stdout] 403 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:403:46
[INFO] [stdout]     |
[INFO] [stdout] 403 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure`
[INFO] [stdout]    --> type_lib/src/lib.rs:403:64
[INFO] [stdout]     |
[INFO] [stdout] 403 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                                                ^^^^^^^ help: try ignoring the field: `closure: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:406:41
[INFO] [stdout]     |
[INFO] [stdout] 406 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:406:59
[INFO] [stdout]     |
[INFO] [stdout] 406 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                           ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env_state`
[INFO] [stdout]    --> type_lib/src/lib.rs:406:71
[INFO] [stdout]     |
[INFO] [stdout] 406 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                                       ^^^^^^^^^ help: try ignoring the field: `env_state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> type_lib/src/lib.rs:406:82
[INFO] [stdout]     |
[INFO] [stdout] 406 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                                                  ^^^^^^^^ help: try ignoring the field: `var_name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `args` is never read
[INFO] [stdout]    --> type_lib/src/lib.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let mut args : Vec<String> = Vec::new();
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> type_lib/src/lib.rs:415:33
[INFO] [stdout]     |
[INFO] [stdout] 415 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:415:57
[INFO] [stdout]     |
[INFO] [stdout] 415 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> type_lib/src/lib.rs:415:69
[INFO] [stdout]     |
[INFO] [stdout] 415 |             Self::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> type_lib/src/lib.rs:418:34
[INFO] [stdout]     |
[INFO] [stdout] 418 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> type_lib/src/lib.rs:418:40
[INFO] [stdout]     |
[INFO] [stdout] 418 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure`
[INFO] [stdout]    --> type_lib/src/lib.rs:418:64
[INFO] [stdout]     |
[INFO] [stdout] 418 |             Self::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                                                ^^^^^^^ help: try ignoring the field: `closure: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> type_lib/src/lib.rs:421:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:421:59
[INFO] [stdout]     |
[INFO] [stdout] 421 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                           ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env_state`
[INFO] [stdout]    --> type_lib/src/lib.rs:421:71
[INFO] [stdout]     |
[INFO] [stdout] 421 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                                       ^^^^^^^^^ help: try ignoring the field: `env_state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> type_lib/src/lib.rs:421:82
[INFO] [stdout]     |
[INFO] [stdout] 421 |             Self::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                                                                  ^^^^^^^^ help: try ignoring the field: `var_name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:446:43
[INFO] [stdout]     |
[INFO] [stdout] 446 |             Function::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:446:61
[INFO] [stdout]     |
[INFO] [stdout] 446 |             Function::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                             ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> type_lib/src/lib.rs:446:73
[INFO] [stdout]     |
[INFO] [stdout] 446 |             Function::LibFunction { name, needed_arguments, self_value, mutating } => {
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> type_lib/src/lib.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:660:68
[INFO] [stdout]     |
[INFO] [stdout] 660 |         if let ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state, var_name }) = &self.value{
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:660:86
[INFO] [stdout]     |
[INFO] [stdout] 660 |         if let ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state, var_name }) = &self.value{
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env_state`
[INFO] [stdout]    --> type_lib/src/lib.rs:660:98
[INFO] [stdout]     |
[INFO] [stdout] 660 |         if let ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state, var_name }) = &self.value{
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^ help: try ignoring the field: `env_state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> type_lib/src/lib.rs:660:109
[INFO] [stdout]     |
[INFO] [stdout] 660 |         if let ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state, var_name }) = &self.value{
[INFO] [stdout]     |                                                                                                             ^^^^^^^^ help: try ignoring the field: `var_name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:731:63
[INFO] [stdout]     |
[INFO] [stdout] 731 |             ValueType::Function(Function::LibFunction { name, needed_arguments,  self_value, mutating })=> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:731:82
[INFO] [stdout]     |
[INFO] [stdout] 731 |             ValueType::Function(Function::LibFunction { name, needed_arguments,  self_value, mutating })=> {
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> type_lib/src/lib.rs:731:94
[INFO] [stdout]     |
[INFO] [stdout] 731 |             ValueType::Function(Function::LibFunction { name, needed_arguments,  self_value, mutating })=> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> type_lib/src/lib.rs:734:65
[INFO] [stdout]     |
[INFO] [stdout] 734 |             ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state,  var_name}) => {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> type_lib/src/lib.rs:734:83
[INFO] [stdout]     |
[INFO] [stdout] 734 |             ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state,  var_name}) => {
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env_state`
[INFO] [stdout]    --> type_lib/src/lib.rs:734:95
[INFO] [stdout]     |
[INFO] [stdout] 734 |             ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state,  var_name}) => {
[INFO] [stdout]     |                                                                                               ^^^^^^^^^ help: try ignoring the field: `env_state: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_name`
[INFO] [stdout]    --> type_lib/src/lib.rs:734:107
[INFO] [stdout]     |
[INFO] [stdout] 734 |             ValueType::Function(Function::NamedFunction { name, needed_arguments, self_value, env_state,  var_name}) => {
[INFO] [stdout]     |                                                                                                           ^^^^^^^^ help: try ignoring the field: `var_name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]     Checking regex v1.10.5
[INFO] [stderr]     Checking execution_lib v0.1.0 (/opt/rustwide/workdir/execution_lib)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> execution_lib/src/error.rs:64:38
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let expected_tokens = if (expected.len() > 1) {
[INFO] [stdout]    |                                      ^                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -             let expected_tokens = if (expected.len() > 1) {
[INFO] [stdout] 64 +             let expected_tokens = if expected.len() > 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> execution_lib/src/eval.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> execution_lib/src/eval.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> execution_lib/src/eval.rs:632:35
[INFO] [stdout]     |
[INFO] [stdout] 632 |                         ret_val = (val.clone());
[INFO] [stdout]     |                                   ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 -                         ret_val = (val.clone());
[INFO] [stdout] 632 +                         ret_val = val.clone();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> execution_lib/src/eval.rs:634:35
[INFO] [stdout]     |
[INFO] [stdout] 634 |                         ret_val = (Value::nil());
[INFO] [stdout]     |                                   ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 634 -                         ret_val = (Value::nil());
[INFO] [stdout] 634 +                         ret_val = Value::nil();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SystemTime`
[INFO] [stdout]  --> execution_lib/src/native_functions.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> execution_lib/src/native_functions.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> execution_lib/src/native_functions.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:169:39
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         Err(_) => Err((ThorLangError::UnknownError)),
[INFO] [stdout]     |                                       ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 169 -                         Err(_) => Err((ThorLangError::UnknownError)),
[INFO] [stdout] 169 +                         Err(_) => Err(ThorLangError::UnknownError),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> execution_lib/src/parser.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> execution_lib/src/parser.rs:584:19
[INFO] [stdout]     |
[INFO] [stdout] 584 |             break;;
[INFO] [stdout]     |                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pointer`
[INFO] [stdout]   --> execution_lib/src/error.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut pointer: &str = "";
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pointer`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tip`
[INFO] [stdout]   --> execution_lib/src/error.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut tip: String = Default::default();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_tip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number_token`
[INFO] [stdout]   --> execution_lib/src/error.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let number_token = tokens[index_number_token_index].clone();
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_number_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> execution_lib/src/error.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut pointer: &str = "";
[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: variable does not need to be mutable
[INFO] [stdout]   --> execution_lib/src/error.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut tip: String = Default::default();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]    --> execution_lib/src/error.rs:241:34
[INFO] [stdout]     |
[INFO] [stdout] 241 |     if let TokenType::IDENTIFIER(str) = token_type {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]    --> execution_lib/src/error.rs:245:30
[INFO] [stdout]     |
[INFO] [stdout] 245 |     if let TokenType::NUMBER(str) = token_type {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]    --> execution_lib/src/error.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |     if let TokenType::STRING(str) = token_type {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]    --> execution_lib/src/error.rs:253:31
[INFO] [stdout]     |
[INFO] [stdout] 253 |     if let TokenType::SPECIAL(str) = token_type {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> execution_lib/src/eval.rs:281:33
[INFO] [stdout]     |
[INFO] [stdout] 281 |         Function::LibFunction { name, needed_arguments, self_value, mutating } => { 
[INFO] [stdout]     |                                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> execution_lib/src/eval.rs:281:39
[INFO] [stdout]     |
[INFO] [stdout] 281 |         Function::LibFunction { name, needed_arguments, self_value, mutating } => { 
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> execution_lib/src/eval.rs:281:69
[INFO] [stdout]     |
[INFO] [stdout] 281 |         Function::LibFunction { name, needed_arguments, self_value, mutating } => { 
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> execution_lib/src/eval.rs:294:34
[INFO] [stdout]     |
[INFO] [stdout] 294 |         Function::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> execution_lib/src/eval.rs:294:46
[INFO] [stdout]     |
[INFO] [stdout] 294 |         Function::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure`
[INFO] [stdout]    --> execution_lib/src/eval.rs:294:64
[INFO] [stdout]     |
[INFO] [stdout] 294 |         Function::ThorFunction { name, body, needed_arguments, closure } => {
[INFO] [stdout]     |                                                                ^^^^^^^ help: try ignoring the field: `closure: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]    --> execution_lib/src/eval.rs:305:41
[INFO] [stdout]     |
[INFO] [stdout] 305 |         Function::NamedFunction { name, needed_arguments, self_value, env_state, var_name } => {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ret_val` is never read
[INFO] [stdout]    --> execution_lib/src/eval.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |             let mut ret_val = Value::nil();
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier_token_index`
[INFO] [stdout]    --> execution_lib/src/eval.rs:682:59
[INFO] [stdout]     |
[INFO] [stdout] 682 |                     if let Expression::Identifier { name, identifier_token_index } = variable{
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `identifier_token_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> execution_lib/src/eval.rs:766:35
[INFO] [stdout]     |
[INFO] [stdout] 766 |                 ValueType::Number(num) => {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr`
[INFO] [stdout]    --> execution_lib/src/eval.rs:773:34
[INFO] [stdout]     |
[INFO] [stdout] 773 |                 ValueType::Array(arr) => {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier_token_index`
[INFO] [stdout]    --> execution_lib/src/eval.rs:778:25
[INFO] [stdout]     |
[INFO] [stdout] 778 |                         identifier_token_index,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `identifier_token_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> execution_lib/src/eval.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutating`
[INFO] [stdout]    --> execution_lib/src/eval.rs:848:17
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 mutating,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `mutating: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> execution_lib/src/eval.rs:921:17
[INFO] [stdout]     |
[INFO] [stdout] 921 |                 name
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `needed_arguments`
[INFO] [stdout]   --> execution_lib/src/native_functions.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         needed_arguments,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: try ignoring the field: `needed_arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]   --> execution_lib/src/native_functions.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         self_value,
[INFO] [stdout]    |         ^^^^^^^^^^ help: try ignoring the field: `self_value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn register_bool_methods(self_value: Value) -> HashMap<String, Value> {
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let mut map = HashMap::new();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn register_object_methods(self_value: Value) -> HashMap<String, Value> {
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let mut map = HashMap::new();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_value`
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:192:34
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn register_function_methods(self_value: Value) -> HashMap<String, Value> {
[INFO] [stdout]     |                                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut map = HashMap::new();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env_state`
[INFO] [stdout]    --> execution_lib/src/native_functions.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 let env_state = env_state.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_env_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]    --> execution_lib/src/parser.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let line = get_statement_line(current_index, tokens);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `token` is never read
[INFO] [stdout]    --> execution_lib/src/parser.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let mut token = &consume_token(current_index, tokens).clone();
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> execution_lib/src/parser.rs:603:9
[INFO] [stdout]     |
[INFO] [stdout] 603 |     let mut block;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> execution_lib/src/lib.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 |     panic::set_hook(Box::new(|x| {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_f64` is never used
[INFO] [stdout]     --> execution_lib/src/eval.rs:1247:4
[INFO] [stdout]      |
[INFO] [stdout] 1247 | fn combine_f64(num1: f64, num2: f64) -> f64 {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_previous_token` is never used
[INFO] [stdout]  --> execution_lib/src/parser.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn get_previous_token<'a>(current_index: &mut usize, tokens: &'a Vec<Token>) -> &'a Token {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking thorlang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.41s
[INFO] running `Command { std: "docker" "inspect" "d6d4eb7f36a2b4a10c528f6e95474592f7896cc35005a15ed0bd14aa8d2a71b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6d4eb7f36a2b4a10c528f6e95474592f7896cc35005a15ed0bd14aa8d2a71b6", kill_on_drop: false }`
[INFO] [stdout] d6d4eb7f36a2b4a10c528f6e95474592f7896cc35005a15ed0bd14aa8d2a71b6
