[INFO] cloning repository https://github.com/JoramirJr/jlox_rustport
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JoramirJr/jlox_rustport" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoramirJr%2Fjlox_rustport", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoramirJr%2Fjlox_rustport'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c9c1cd46e389e9d1a3d3779514022e9b2a781880
[INFO] checking JoramirJr/jlox_rustport against be3da1e8c043bb6f1f335463d3b1335cdf50b03c for pr-162597
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoramirJr%2Fjlox_rustport" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JoramirJr/jlox_rustport
[INFO] finished tweaking git repo https://github.com/JoramirJr/jlox_rustport
[INFO] tweaked toml for git repo https://github.com/JoramirJr/jlox_rustport written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JoramirJr/jlox_rustport on toolchain be3da1e8c043bb6f1f335463d3b1335cdf50b03c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JoramirJr/jlox_rustport 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" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: binary `generate_ast` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-1-tc2/source/target/.../generate_ast
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `generate-ast`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/generate_ast.rs
[INFO] [stderr] 1 + src/bin/generate-ast.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `jlox_rustport` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-1-tc2/source/target/.../jlox_rustport
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, convert `package.name`
[INFO] [stderr]  --> Cargo.toml:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 - name = "jlox_rustport"
[INFO] [stderr] 5 + name = "jlox-rustport"
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, specify `bin.name`
[INFO] [stderr]  --> Cargo.toml:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 ~ version = "0.1.0"
[INFO] [stderr] 7 + [[bin]]
[INFO] [stderr] 8 + name = "jlox-rustport"
[INFO] [stderr] 9 + path = "src/main.rs"
[INFO] [stderr]   |
[INFO] [stderr] warning: `jlox_rustport` (manifest) generated 2 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking JoramirJr/jlox_rustport against be3da1e8c043bb6f1f335463d3b1335cdf50b03c for pr-162597
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoramirJr%2Fjlox_rustport" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JoramirJr/jlox_rustport
[INFO] finished tweaking git repo https://github.com/JoramirJr/jlox_rustport
[INFO] tweaked toml for git repo https://github.com/JoramirJr/jlox_rustport written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JoramirJr/jlox_rustport on toolchain be3da1e8c043bb6f1f335463d3b1335cdf50b03c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JoramirJr/jlox_rustport 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" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: binary `generate_ast` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-1-tc2/source/target/.../generate_ast
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `generate-ast`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/generate_ast.rs
[INFO] [stderr] 1 + src/bin/generate-ast.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `jlox_rustport` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-1-tc2/source/target/.../jlox_rustport
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, convert `package.name`
[INFO] [stderr]  --> Cargo.toml:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 - name = "jlox_rustport"
[INFO] [stderr] 5 + name = "jlox-rustport"
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, specify `bin.name`
[INFO] [stderr]  --> Cargo.toml:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 ~ version = "0.1.0"
[INFO] [stderr] 7 + [[bin]]
[INFO] [stderr] 8 + name = "jlox-rustport"
[INFO] [stderr] 9 + path = "src/main.rs"
[INFO] [stderr]   |
[INFO] [stderr] warning: `jlox_rustport` (manifest) generated 2 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec
[INFO] running `Command { std: "docker" "start" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec" "/opt/rustwide/cargo-home/bin/cargo" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec" "/opt/rustwide/cargo-home/bin/cargo" "+be3da1e8c043bb6f1f335463d3b1335cdf50b03c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: binary `generate_ast` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../generate_ast
[INFO] [stderr]   |                          ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `generate-ast`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/generate_ast.rs
[INFO] [stderr] 1 + src/bin/generate-ast.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `jlox_rustport` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../jlox_rustport
[INFO] [stderr]   |                          ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, convert `package.name`
[INFO] [stderr]  --> Cargo.toml:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 - name = "jlox_rustport"
[INFO] [stderr] 5 + name = "jlox-rustport"
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `jlox-rustport`, specify `bin.name`
[INFO] [stderr]  --> Cargo.toml:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 ~ version = "0.1.0"
[INFO] [stderr] 7 + [[bin]]
[INFO] [stderr] 8 + name = "jlox-rustport"
[INFO] [stderr] 9 + path = "src/main.rs"
[INFO] [stderr]   |
[INFO] [stderr] warning: `jlox_rustport` (manifest) generated 2 warnings
[INFO] [stderr]     Checking jlox_rustport v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]  --> src/lib.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]  --> src/lib.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `token_type::LiteralType`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use token_type::LiteralType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `token_type::LiteralType`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use token_type::LiteralType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expr::ExpressionType`
[INFO] [stdout]  --> src/lib.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{environment::BindableValue, expr::ExpressionType, interpreter::RuntimeError};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expr::ExpressionType`
[INFO] [stdout]  --> src/lib.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{environment::BindableValue, expr::ExpressionType, interpreter::RuntimeError};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lox_function::LoxFunction`
[INFO] [stdout]  --> src/lox.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::lox_function::LoxFunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stmt::Function`
[INFO] [stdout]  --> src/lox.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::stmt::Function;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lox_function::LoxFunction`
[INFO] [stdout]  --> src/lox.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::lox_function::LoxFunction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stmt::Function`
[INFO] [stdout]  --> src/lox.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::stmt::Function;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Interpreter` and `RuntimeError`
[INFO] [stdout]  --> src/token_type.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::interpreter::{Interpreter, RuntimeError};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Interpreter` and `RuntimeError`
[INFO] [stdout]  --> src/token_type.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::interpreter::{Interpreter, RuntimeError};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpressionType` and `Literal`
[INFO] [stdout]   --> src/lib.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |         expr::{ExpressionType, Literal},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpressionType` and `Literal`
[INFO] [stdout]   --> src/lib.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |         expr::{ExpressionType, Literal},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ast_printer.rs:9:36
[INFO] [stdout]    |
[INFO] [stdout]  9 |                 Self::parenthesize(&expr.operator.lexeme, [&expr.left, &expr.right].to_vec())
[INFO] [stdout]    |                 ------------------ ^^^^^^^^^^^^^^^^^^^^^ expected `&String`, found `&Vec<u8>`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&String`
[INFO] [stdout]               found reference `&Vec<u8>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ast_printer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn parenthesize(name: &String, exprs: Vec<&Box<ExpressionType>>) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^ -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ast_printer.rs:9:36
[INFO] [stdout]    |
[INFO] [stdout]  9 |                 Self::parenthesize(&expr.operator.lexeme, [&expr.left, &expr.right].to_vec())
[INFO] [stdout]    |                 ------------------ ^^^^^^^^^^^^^^^^^^^^^ expected `&String`, found `&Vec<u8>`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&String`
[INFO] [stdout]               found reference `&Vec<u8>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ast_printer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn parenthesize(name: &String, exprs: Vec<&Box<ExpressionType>>) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^ -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]   --> src/ast_printer.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 LiteralType::F32(value) => value.to_string(),
[INFO] [stdout]    |                              ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/token_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LiteralType {
[INFO] [stdout]    | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]   --> src/ast_printer.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 LiteralType::F32(value) => value.to_string(),
[INFO] [stdout]    |                              ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/token_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LiteralType {
[INFO] [stdout]    | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ast_printer.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 Self::parenthesize(&expr.operator.lexeme, [&expr.right].to_vec())
[INFO] [stdout]    |                 ------------------ ^^^^^^^^^^^^^^^^^^^^^ expected `&String`, found `&Vec<u8>`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&String`
[INFO] [stdout]               found reference `&Vec<u8>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ast_printer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn parenthesize(name: &String, exprs: Vec<&Box<ExpressionType>>) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^ -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ast_printer.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 Self::parenthesize(&expr.operator.lexeme, [&expr.right].to_vec())
[INFO] [stdout]    |                 ------------------ ^^^^^^^^^^^^^^^^^^^^^ expected `&String`, found `&Vec<u8>`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&String`
[INFO] [stdout]               found reference `&Vec<u8>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/ast_printer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn parenthesize(name: &String, exprs: Vec<&Box<ExpressionType>>) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^ -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_str` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]   --> src/environment.rs:28:53
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let map_value = self.values.get(name.lexeme.as_str());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `as_ptr` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 28 -         let map_value = self.values.get(name.lexeme.as_str());
[INFO] [stdout] 28 +         let map_value = self.values.get(name.lexeme.as_ptr());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/environment.rs:38:66
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     message: format!("Undefined variable '{}'.", &name.lexeme),
[INFO] [stdout]    |                                                           --     ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout]    = note: required for `&Vec<u8>` to implement `std::fmt::Display`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `String: Borrow<Vec<u8>>` is not satisfied
[INFO] [stdout]   --> src/environment.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 |         if self.values.contains_key(&name.lexeme) {
[INFO] [stdout]    |                        ------------ ^^^^^^^^^^^^ the trait `Borrow<Vec<u8>>` is not implemented for `String`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<Vec<u8>>` is not implemented for `String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/alloc/src/str.rs:231:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `Vec<u8>`
[INFO] [stdout] note: required by a bound in `HashMap::<K, V, S, A>::contains_key`
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/std/src/collections/hash/map.rs:1268:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_str` found for struct `Vec<u8>` in the current scope
[INFO] [stdout]   --> src/environment.rs:28:53
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let map_value = self.values.get(name.lexeme.as_str());
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `as_ptr` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 28 -         let map_value = self.values.get(name.lexeme.as_str());
[INFO] [stdout] 28 +         let map_value = self.values.get(name.lexeme.as_ptr());
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/environment.rs:38:66
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     message: format!("Undefined variable '{}'.", &name.lexeme),
[INFO] [stdout]    |                                                           --     ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout]    = note: required for `&Vec<u8>` to implement `std::fmt::Display`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/environment.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let assignment = self.values.insert(name.lexeme, value);
[INFO] [stdout]    |                                          ------ ^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/std/src/collections/hash/map.rs:1332:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/environment.rs:62:66
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     message: format!("Undefined variable '{}'.", &name.lexeme),
[INFO] [stdout]    |                                                           --     ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout]    = note: required for `&Vec<u8>` to implement `std::fmt::Display`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `String: Borrow<Vec<u8>>` is not satisfied
[INFO] [stdout]   --> src/environment.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 |         if self.values.contains_key(&name.lexeme) {
[INFO] [stdout]    |                        ------------ ^^^^^^^^^^^^ the trait `Borrow<Vec<u8>>` is not implemented for `String`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<Vec<u8>>` is not implemented for `String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/alloc/src/str.rs:231:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `Vec<u8>`
[INFO] [stdout] note: required by a bound in `HashMap::<K, V, S, A>::contains_key`
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/std/src/collections/hash/map.rs:1268:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/environment.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let assignment = self.values.insert(name.lexeme, value);
[INFO] [stdout]    |                                          ------ ^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/be3da1e8c043bb6f1f335463d3b1335cdf50b03c/library/std/src/collections/hash/map.rs:1332:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/environment.rs:62:66
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     message: format!("Undefined variable '{}'.", &name.lexeme),
[INFO] [stdout]    |                                                           --     ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                                                           |
[INFO] [stdout]    |                                                           required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout]    = note: required for `&Vec<u8>` to implement `std::fmt::Display`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/interpreter.rs:93:63
[INFO] [stdout]    |
[INFO] [stdout] 93 |         self.environment.clone().unwrap().borrow_mut().define(lexeme, BindableValue::Function(function));
[INFO] [stdout]    |                                                        ------ ^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/environment.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]    |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/interpreter.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |             .define(stmt.name.lexeme, value);
[INFO] [stdout]     |              ------ ^^^^^^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `String`
[INFO] [stdout]                found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/environment.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout]  24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]     |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:163:49
[INFO] [stdout]     |
[INFO] [stdout] 163 |             BindableValue::Literal(LiteralType::F32(f32_value)) => {
[INFO] [stdout]     |                                                 ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/interpreter.rs:93:63
[INFO] [stdout]    |
[INFO] [stdout] 93 |         self.environment.clone().unwrap().borrow_mut().define(lexeme, BindableValue::Function(function));
[INFO] [stdout]    |                                                        ------ ^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/environment.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]    |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:225:65
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 if let Some(BindableValue::Literal(LiteralType::F32(f32_value))) = right_value {
[INFO] [stdout]     |                                                                 ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:226:72
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:295:54
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/interpreter.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |             .define(stmt.name.lexeme, value);
[INFO] [stdout]     |              ------ ^^^^^^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `String`
[INFO] [stdout]                found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/environment.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout]  24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]     |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:295:106
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:163:49
[INFO] [stdout]     |
[INFO] [stdout] 163 |             BindableValue::Literal(LiteralType::F32(f32_value)) => {
[INFO] [stdout]     |                                                 ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:297:61
[INFO] [stdout]     |
[INFO] [stdout] 297 |                         BindableValue::Literal(LiteralType::F32(f32_left - f32_right))
[INFO] [stdout]     |                                                             ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:309:54
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:225:65
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 if let Some(BindableValue::Literal(LiteralType::F32(f32_value))) = right_value {
[INFO] [stdout]     |                                                                 ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:309:106
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:226:72
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:310:72
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left + f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:295:54
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:327:54
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:295:106
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:327:106
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:328:72
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left / f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:297:61
[INFO] [stdout]     |
[INFO] [stdout] 297 |                         BindableValue::Literal(LiteralType::F32(f32_left - f32_right))
[INFO] [stdout]     |                                                             ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:309:54
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:339:54
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:309:106
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:339:106
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:310:72
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left + f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:340:72
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left * f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:327:54
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:351:54
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:327:106
[INFO] [stdout]     |
[INFO] [stdout] 327 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:351:106
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:328:72
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left / f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:363:54
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:339:54
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:363:106
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:339:106
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:375:54
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:340:72
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     return Ok(Some(BindableValue::Literal(LiteralType::F32(f32_left * f32_right))));
[INFO] [stdout]     |                                                                        ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:375:106
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:351:54
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:387:54
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:351:106
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:387:106
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:363:54
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:363:106
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:375:54
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:375:106
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:387:54
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                      ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/lox.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 format!(" at '{}'", token.lexeme),
[INFO] [stdout]    |                               --    ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]    --> src/interpreter.rs:387:106
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 (BindableValue::Literal(LiteralType::F32(f32_left)), BindableValue::Literal(LiteralType::F32(f32_right))) => {
[INFO] [stdout]     |                                                                                                          ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/token_type.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | pub enum LiteralType {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lox_function.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |             environment.define(param.lexeme.clone(), arguments.get(idx).unwrap().clone());
[INFO] [stdout]    |                         ------ ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/environment.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]    |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/lox_function.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |         format!("<fn {}>", self.declaration.name.lexeme)
[INFO] [stdout]    |                      --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/lox.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 format!(" at '{}'", token.lexeme),
[INFO] [stdout]    |                               --    ^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lox_function.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |             environment.define(param.lexeme.clone(), arguments.get(idx).unwrap().clone());
[INFO] [stdout]    |                         ------ ^^^^^^^^^^^^^^^^^^^^ expected `String`, found `Vec<u8>`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<u8>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> src/environment.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn define(&mut self, name: String, value: BindableValue) -> () {
[INFO] [stdout]    |            ^^^^^^            ------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Vec<u8>` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> src/lox_function.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |         format!("<fn {}>", self.declaration.name.lexeme)
[INFO] [stdout]    |                      --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Vec<u8>` cannot be formatted with the default formatter
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      required by this formatting parameter
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::fmt::Display` is not implemented for `Vec<u8>`
[INFO] [stdout]    = note: in format strings you may be able to use `{:?}` (or `{:#?}` for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/scanner.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             lexeme: String::new(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ expected `Vec<u8>`, found `String`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<u8>`
[INFO] [stdout]               found struct `String`
[INFO] [stdout] help: call `Into::into` on this expression to convert `String` into `Vec<u8>`
[INFO] [stdout]    |
[INFO] [stdout] 29 |             lexeme: String::new().into(),
[INFO] [stdout]    |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/scanner.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |             lexeme: String::new(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ expected `Vec<u8>`, found `String`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<u8>`
[INFO] [stdout]               found struct `String`
[INFO] [stdout] help: call `Into::into` on this expression to convert `String` into `Vec<u8>`
[INFO] [stdout]    |
[INFO] [stdout] 29 |             lexeme: String::new().into(),
[INFO] [stdout]    |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]   --> src/lib.rs:50:59
[INFO] [stdout]    |
[INFO] [stdout] 50 |             return Ok(BindableValue::Literal(LiteralType::F32(time_elapsed)));
[INFO] [stdout]    |                                                           ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/token_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LiteralType {
[INFO] [stdout]    | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `F32` found for enum `token_type::LiteralType` in the current scope
[INFO] [stdout]   --> src/lib.rs:50:59
[INFO] [stdout]    |
[INFO] [stdout] 50 |             return Ok(BindableValue::Literal(LiteralType::F32(time_elapsed)));
[INFO] [stdout]    |                                                           ^^^ variant, associated function, or constant not found in `token_type::LiteralType`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/token_type.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LiteralType {
[INFO] [stdout]    | -------------------- variant, associated function, or constant `F32` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `initializer` is never read
[INFO] [stdout]    --> src/parser.rs:140:49
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut initializer: Option<StmtType> = None;
[INFO] [stdout]     |                                                 ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 149 |             initializer = Some(expr_stmt);
[INFO] [stdout]     |             ----------- `initializer` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `initializer` is never read
[INFO] [stdout]    --> src/parser.rs:140:49
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut initializer: Option<StmtType> = None;
[INFO] [stdout]     |                                                 ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 149 |             initializer = Some(expr_stmt);
[INFO] [stdout]     |             ----------- `initializer` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jlox_rustport` (lib) due to 38 previous errors; 8 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jlox_rustport` (lib test) due to 38 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec", kill_on_drop: false }`
[INFO] [stdout] 5906b0a054f69bca524644ea9a28efacb8f4d35e0a0b9181d40b6489c649e7ec
