[INFO] cloning repository https://github.com/The-Amadeus-Project/Simple-Language [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/The-Amadeus-Project/Simple-Language" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Amadeus-Project%2FSimple-Language", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Amadeus-Project%2FSimple-Language'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c95b0a02dcbe12991d5ec82145d4efb355b76817 [INFO] checking The-Amadeus-Project/Simple-Language against master#e4106065bf1bb515935d5d024e8d9c86454e2b22 for pr-112160 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Amadeus-Project%2FSimple-Language" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/The-Amadeus-Project/Simple-Language on toolchain e4106065bf1bb515935d5d024e8d9c86454e2b22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e4106065bf1bb515935d5d024e8d9c86454e2b22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/The-Amadeus-Project/Simple-Language [INFO] finished tweaking git repo https://github.com/The-Amadeus-Project/Simple-Language [INFO] tweaked toml for git repo https://github.com/The-Amadeus-Project/Simple-Language written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/The-Amadeus-Project/Simple-Language 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" "+e4106065bf1bb515935d5d024e8d9c86454e2b22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e4106065bf1bb515935d5d024e8d9c86454e2b22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 48ded68bd573311b234b59094dbf457659ee4e86631824960efcf603e1c41363 [INFO] running `Command { std: "docker" "start" "-a" "48ded68bd573311b234b59094dbf457659ee4e86631824960efcf603e1c41363", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "48ded68bd573311b234b59094dbf457659ee4e86631824960efcf603e1c41363", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48ded68bd573311b234b59094dbf457659ee4e86631824960efcf603e1c41363", kill_on_drop: false }` [INFO] [stdout] 48ded68bd573311b234b59094dbf457659ee4e86631824960efcf603e1c41363 [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:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+e4106065bf1bb515935d5d024e8d9c86454e2b22" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4da4abf1e9659d896d1bbb2f9923ff3541ace65001d2f6734d85e6862f10c5f [INFO] running `Command { std: "docker" "start" "-a" "f4da4abf1e9659d896d1bbb2f9923ff3541ace65001d2f6734d85e6862f10c5f", kill_on_drop: false }` [INFO] [stderr] Checking SL v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::lexer::lexer_test` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexer::lexer_test; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/util/eval_lexer.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/util/eval_lexer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/lexer.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::lexer_test` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexer::lexer_test; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/lexer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/util/eval_lexer.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::VarTypes` [INFO] [stdout] --> src/ast.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::parser::VarTypes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/util/eval_lexer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `str_to_types` [INFO] [stdout] --> src/check.rs:5:47 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::parser::{data_token_type_to_types, str_to_types, VarTypes}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/lexer.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/sl.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/lexer.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ArgTypes` [INFO] [stdout] --> src/sl.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::check::{Checker, ArgTypes}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::VarTypes` [INFO] [stdout] --> src/ast.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::parser::VarTypes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/sl.rs:4:39 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::interpreter::{Interpreter, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `str_to_types` [INFO] [stdout] --> src/check.rs:5:47 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::parser::{data_token_type_to_types, str_to_types, VarTypes}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Lexer`, `TokenType`, `Token` [INFO] [stdout] --> src/sl.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexer::{Lexer, Token,TokenType }; [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/sl.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::VarTypes` [INFO] [stdout] --> src/sl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::parser::VarTypes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ArgTypes` [INFO] [stdout] --> src/sl.rs:3:29 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::check::{Checker, ArgTypes}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parser` [INFO] [stdout] --> src/interpreter.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{Parsed, parser}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/sl.rs:4:39 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::interpreter::{Interpreter, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArgTypes`, `Checker` [INFO] [stdout] --> src/interpreter.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::check::{ArgTypes, Checker}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Lexer`, `TokenType`, `Token` [INFO] [stdout] --> src/sl.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexer::{Lexer, Token,TokenType }; [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::VarTypes` [INFO] [stdout] --> src/sl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::parser::VarTypes; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parser` [INFO] [stdout] --> src/interpreter.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{Parsed, parser}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArgTypes`, `Checker` [INFO] [stdout] --> src/interpreter.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::check::{ArgTypes, Checker}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util/eval.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut lexer_result = MathLexer::new().lex_text(to); [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] --> src/util/eval.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut lexer_result = MathLexer::new().lex_text(to); [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: value assigned to `id_on` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | id_on = false; [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: value assigned to `unknown_length_being_used` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:383:13 [INFO] [stdout] | [INFO] [stdout] 383 | unknown_length_being_used = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `unknown_length` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:384:13 [INFO] [stdout] | [INFO] [stdout] 384 | unknown_length = "".to_string(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `id_on` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | id_on = false; [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: value assigned to `unknown_length_being_used` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:383:13 [INFO] [stdout] | [INFO] [stdout] 383 | unknown_length_being_used = false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `unknown_length` is never read [INFO] [stdout] --> src/util/eval_lexer.rs:384:13 [INFO] [stdout] | [INFO] [stdout] 384 | unknown_length = "".to_string(); [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] --> src/util/eval_lexer.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | let mut comment_on = false; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/util/eval_lexer.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | let mut comment_on = false; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_calls` is never read [INFO] [stdout] --> src/parser.rs:244:29 [INFO] [stdout] | [INFO] [stdout] 244 | ... function_calls += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `position` is never read [INFO] [stdout] --> src/parser.rs:297:21 [INFO] [stdout] | [INFO] [stdout] 297 | let mut position = (0, 0); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `function_calls` is never read [INFO] [stdout] --> src/parser.rs:244:29 [INFO] [stdout] | [INFO] [stdout] 244 | ... function_calls += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `position` is never read [INFO] [stdout] --> src/parser.rs:297:21 [INFO] [stdout] | [INFO] [stdout] 297 | let mut position = (0, 0); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `statements` is never read [INFO] [stdout] --> src/check.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | let mut statements = vec![]; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_path` [INFO] [stdout] --> src/sl.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn compile(file_path: String) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `statements` is never read [INFO] [stdout] --> src/check.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | let mut statements = vec![]; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file_path` [INFO] [stdout] --> src/sl.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn compile(file_path: String) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/interpreter.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | _ => unimplemented!() [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/interpreter.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | _ => unimplemented!() [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:125:13 [INFO] [stdout] | [INFO] [stdout] 125 | let mut referred_variable = self.defined_variable.get(&var_name.value).unwrap().clone(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:125:13 [INFO] [stdout] | [INFO] [stdout] 125 | let mut referred_variable = self.defined_variable.get(&var_name.value).unwrap().clone(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `single_test` is never used [INFO] [stdout] --> src/util/eval.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn single_test(expression: String, expected: String){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tests` is never used [INFO] [stdout] --> src/util/eval.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn tests(){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Power` and `NullForParser` are never constructed [INFO] [stdout] --> src/util/eval_lexer.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum MathTokenType { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | Power, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | NullForParser [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MathTokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_integer`, `is_float`, `is_bool`, and `is_data_type` are never used [INFO] [stdout] --> src/util/eval_lexer.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl MathToken { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn is_integer(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn is_float(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn is_bool(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn is_data_type(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log` and `error` are never read [INFO] [stdout] --> src/util/eval_lexer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct MathLexer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 87 | log: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 88 | error: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Character`, `VariableMathOperation`, and `AssignmentOperator` are never constructed [INFO] [stdout] --> src/lexer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum TokenType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | Character, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | VariableMathOperation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | AssignmentOperator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log` and `error` are never read [INFO] [stdout] --> src/lexer.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Lexer { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 101 | log: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 102 | error: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `single_test` is never used [INFO] [stdout] --> src/lexer.rs:460:4 [INFO] [stdout] | [INFO] [stdout] 460 | fn single_test(expected: Vec<(TokenType, String)>, to_lex: String){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lexer_test` is never used [INFO] [stdout] --> src/lexer.rs:475:8 [INFO] [stdout] | [INFO] [stdout] 475 | pub fn lexer_test(){ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Struct` is never constructed [INFO] [stdout] --> src/parser.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum VarTypes { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 10 | Struct, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VarTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `given`, `ind`, `current`, `terms`, and `expression` are never read [INFO] [stdout] --> src/ast.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Math { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 6 | given: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 7 | ind: i32, [INFO] [stdout] | ^^^ [INFO] [stdout] 8 | current: Token, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 9 | terms: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 10 | expression: Vec [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Math` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next`, `factor`, `term`, `expression`, and `parse` are never used [INFO] [stdout] --> src/ast.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Math { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn next(&mut self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn factor(&mut self) -> Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn term(&mut self) -> Expr { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | fn expression(&mut self) -> Expr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn parse(&mut self, given: Vec) -> Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub enum Expr { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 102 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | Float(f64), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 104 | Integer(i128), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 105 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] 106 | [INFO] [stdout] 107 | Addition(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | Multiply(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 109 | Division(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 110 | Subtraction(Box, Box), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `defined_struct` and `removed` are never read [INFO] [stdout] --> src/check.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 57 | struct TypeEvaluator { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | defined_struct: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | removed: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `single_test` is never used [INFO] [stdout] --> src/util/eval.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn single_test(expression: String, expected: String){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Str`, `Bool`, `Float`, `Struct`, and `Variadic` are never constructed [INFO] [stdout] --> src/check.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 200 | pub(crate) enum ArgTypes { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 201 | // types for function arguments [INFO] [stdout] 202 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] 203 | Str, [INFO] [stdout] | ^^^ [INFO] [stdout] 204 | Bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] 205 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 206 | Any, [INFO] [stdout] 207 | Struct, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 208 | Variadic(Box) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArgTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `var_types_to_arg_type` is never used [INFO] [stdout] --> src/check.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn var_types_to_arg_type(var: &VarTypes) -> Option{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile` is never used [INFO] [stdout] --> src/sl.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn compile(file_path: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Error` is never constructed [INFO] [stdout] --> src/error.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Error { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `raise` is never used [INFO] [stdout] --> src/error.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 8 | impl Error { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 9 | fn raise(&self){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tests` is never used [INFO] [stdout] --> src/util/eval.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn tests(){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/interpreter.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | struct Variable { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 10 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Power` and `NullForParser` are never constructed [INFO] [stdout] --> src/util/eval_lexer.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum MathTokenType { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | Power, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | NullForParser [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MathTokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Functions` is never constructed [INFO] [stdout] --> src/interpreter.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Functions { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `defined_function` and `defined_struct` are never read [INFO] [stdout] --> src/interpreter.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Interpreter { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 54 | defined_function: HashMap)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 55 | built_in_function: Vec, [INFO] [stdout] 56 | defined_struct: HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_integer`, `is_float`, `is_bool`, and `is_data_type` are never used [INFO] [stdout] --> src/util/eval_lexer.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl MathToken { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn is_integer(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn is_float(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn is_bool(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn is_data_type(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `SL` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `sl` [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log` and `error` are never read [INFO] [stdout] --> src/util/eval_lexer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct MathLexer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 87 | log: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 88 | error: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Character`, `VariableMathOperation`, and `AssignmentOperator` are never constructed [INFO] [stdout] --> src/lexer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum TokenType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 9 | Character, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | VariableMathOperation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | AssignmentOperator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log` and `error` are never read [INFO] [stdout] --> src/lexer.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct Lexer { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 101 | log: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 102 | error: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `single_test` is never used [INFO] [stdout] --> src/lexer.rs:460:4 [INFO] [stdout] | [INFO] [stdout] 460 | fn single_test(expected: Vec<(TokenType, String)>, to_lex: String){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lexer_test` is never used [INFO] [stdout] --> src/lexer.rs:475:8 [INFO] [stdout] | [INFO] [stdout] 475 | pub fn lexer_test(){ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Struct` is never constructed [INFO] [stdout] --> src/parser.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum VarTypes { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 10 | Struct, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VarTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `given`, `ind`, `current`, `terms`, and `expression` are never read [INFO] [stdout] --> src/ast.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Math { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 6 | given: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 7 | ind: i32, [INFO] [stdout] | ^^^ [INFO] [stdout] 8 | current: Token, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 9 | terms: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 10 | expression: Vec [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Math` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `next`, `factor`, `term`, `expression`, and `parse` are never used [INFO] [stdout] --> src/ast.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Math { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn next(&mut self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn factor(&mut self) -> Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn term(&mut self) -> Expr { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | fn expression(&mut self) -> Expr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn parse(&mut self, given: Vec) -> Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub enum Expr { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 102 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | Float(f64), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 104 | Integer(i128), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 105 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] 106 | [INFO] [stdout] 107 | Addition(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 108 | Multiply(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 109 | Division(Box, Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 110 | Subtraction(Box, Box), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expr` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `defined_struct` and `removed` are never read [INFO] [stdout] --> src/check.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 57 | struct TypeEvaluator { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 60 | defined_struct: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | removed: Vec [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Args` should have a snake case name [INFO] [stdout] --> src/check.rs:446:41 [INFO] [stdout] | [INFO] [stdout] 446 | Parsed::FuncCall(func_name, Args) => { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Str`, `Bool`, `Float`, `Struct`, and `Variadic` are never constructed [INFO] [stdout] --> src/check.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 200 | pub(crate) enum ArgTypes { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 201 | // types for function arguments [INFO] [stdout] 202 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] 203 | Str, [INFO] [stdout] | ^^^ [INFO] [stdout] 204 | Bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] 205 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 206 | Any, [INFO] [stdout] 207 | Struct, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 208 | Variadic(Box) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArgTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `var_types_to_arg_type` is never used [INFO] [stdout] --> src/check.rs:220:4 [INFO] [stdout] | [INFO] [stdout] 220 | fn var_types_to_arg_type(var: &VarTypes) -> Option{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile` is never used [INFO] [stdout] --> src/sl.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn compile(file_path: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Error` is never constructed [INFO] [stdout] --> src/error.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Error { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `raise` is never used [INFO] [stdout] --> src/error.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 8 | impl Error { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 9 | fn raise(&self){ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/interpreter.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | struct Variable { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 10 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Functions` is never constructed [INFO] [stdout] --> src/interpreter.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Functions { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `defined_function` and `defined_struct` are never read [INFO] [stdout] --> src/interpreter.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct Interpreter { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 54 | defined_function: HashMap)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 55 | built_in_function: Vec, [INFO] [stdout] 56 | defined_struct: HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `SL` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `sl` [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Args` should have a snake case name [INFO] [stdout] --> src/check.rs:446:41 [INFO] [stdout] | [INFO] [stdout] 446 | Parsed::FuncCall(func_name, Args) => { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 49 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 49 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.21s [INFO] running `Command { std: "docker" "inspect" "f4da4abf1e9659d896d1bbb2f9923ff3541ace65001d2f6734d85e6862f10c5f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4da4abf1e9659d896d1bbb2f9923ff3541ace65001d2f6734d85e6862f10c5f", kill_on_drop: false }` [INFO] [stdout] f4da4abf1e9659d896d1bbb2f9923ff3541ace65001d2f6734d85e6862f10c5f