[INFO] cloning repository https://github.com/Barosandu/expression-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Barosandu/expression-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarosandu%2Fexpression-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarosandu%2Fexpression-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a32a2e9f75a19bf4e03aaba99fe9ec49a7f7877d
[INFO] checking Barosandu/expression-parser against try#44f3504e96c944ae54fc72b5f5008f53f7eda001 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBarosandu%2Fexpression-parser" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Barosandu/expression-parser on toolchain 44f3504e96c944ae54fc72b5f5008f53f7eda001
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Barosandu/expression-parser
[INFO] finished tweaking git repo https://github.com/Barosandu/expression-parser
[INFO] tweaked toml for git repo https://github.com/Barosandu/expression-parser written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Barosandu/expression-parser 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" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 35f3077ead674f2c00c43a3d07f9833468ec412a96261a673f5728668f413aa2
[INFO] running `Command { std: "docker" "start" "-a" "35f3077ead674f2c00c43a3d07f9833468ec412a96261a673f5728668f413aa2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35f3077ead674f2c00c43a3d07f9833468ec412a96261a673f5728668f413aa2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35f3077ead674f2c00c43a3d07f9833468ec412a96261a673f5728668f413aa2", kill_on_drop: false }`
[INFO] [stdout] 35f3077ead674f2c00c43a3d07f9833468ec412a96261a673f5728668f413aa2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b7cc21a6fd1ea77ab2accb0b089802f55236a29f3ec3f7e255c6dd040c06285
[INFO] running `Command { std: "docker" "start" "-a" "0b7cc21a6fd1ea77ab2accb0b089802f55236a29f3ec3f7e255c6dd040c06285", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking andu_lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/tokens.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use std::collections::HashMap;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]    --> src/tokens.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | use std::ops::Range;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/tokens.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 | use regex::{Error, Regex};
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Right`
[INFO] [stdout]    --> src/tokens.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 | use crate::tokens::Associativity::{Left, Right};
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solver.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::Range`
[INFO] [stdout]  --> src/solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::unsync::Lazy`
[INFO] [stdout]  --> src/solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use once_cell::unsync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dictionary`
[INFO] [stdout]  --> src/solver.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::tokens::{dictionary, option, TokenizedString};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]   --> src/syntaxtree.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::fmt::{Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/syntaxtree.rs:36:45
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::tokens::{Token, TokenizedString, TokenType, TokenUnion};
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/syntaxtree.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     if (element.num_params == 2) {
[INFO] [stdout]     |                        ^                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -                     if (element.num_params == 2) {
[INFO] [stdout] 115 +                     if element.num_params == 2 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/tokens.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use std::collections::HashMap;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]    --> src/tokens.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | use std::ops::Range;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/tokens.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 | use regex::{Error, Regex};
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Right`
[INFO] [stdout]    --> src/tokens.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 | use crate::tokens::Associativity::{Left, Right};
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solver.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::Range`
[INFO] [stdout]  --> src/solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::unsync::Lazy`
[INFO] [stdout]  --> src/solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use once_cell::unsync::Lazy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dictionary`
[INFO] [stdout]  --> src/solver.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::tokens::{dictionary, option, TokenizedString};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display` and `Formatter`
[INFO] [stdout]   --> src/syntaxtree.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::fmt::{Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TokenType`
[INFO] [stdout]   --> src/syntaxtree.rs:36:45
[INFO] [stdout]    |
[INFO] [stdout] 36 | use crate::tokens::{Token, TokenizedString, TokenType, TokenUnion};
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/syntaxtree.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     if (element.num_params == 2) {
[INFO] [stdout]     |                        ^                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -                     if (element.num_params == 2) {
[INFO] [stdout] 115 +                     if element.num_params == 2 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/solver.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |                        return return Some(Token {
[INFO] [stdout]     |  ______________________^      -
[INFO] [stdout]     | | ____________________________|
[INFO] [stdout] 149 | ||                         value: StrOf(a),
[INFO] [stdout] 150 | ||                         token_type: VariableName,
[INFO] [stdout] 151 | ||                         num_params: 0,
[INFO] [stdout] 152 | ||                     });
[INFO] [stdout]     | ||                      ^
[INFO] [stdout]     | ||______________________|
[INFO] [stdout]     |  |______________________unreachable expression
[INFO] [stdout]     |                         any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `variable` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `number` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `operator` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numeric`
[INFO] [stdout]   --> src/solver.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |             while let Some(numeric) = stack.last() {
[INFO] [stdout]    |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numeric`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/solver.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let a = get_unsafe_float_value(parameters.get(0).unwrap());
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/solver.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let b = get_unsafe_literal_value(parameters.get(1).unwrap());
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/solver.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |                        return return Some(Token {
[INFO] [stdout]     |  ______________________^      -
[INFO] [stdout]     | | ____________________________|
[INFO] [stdout] 149 | ||                         value: StrOf(a),
[INFO] [stdout] 150 | ||                         token_type: VariableName,
[INFO] [stdout] 151 | ||                         num_params: 0,
[INFO] [stdout] 152 | ||                     });
[INFO] [stdout]     | ||                      ^
[INFO] [stdout]     | ||______________________|
[INFO] [stdout]     |  |______________________unreachable expression
[INFO] [stdout]     |                         any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_children`
[INFO] [stdout]   --> src/syntaxtree.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let vec_children: Vec<String> = self.children.iter().map(|c| c.value_as_string()).collect();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/syntaxtree.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 |     for (index, element) in tokenized_string.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vf`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let vf = tokenize!(string);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_vf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoAsoc` is never constructed
[INFO] [stdout]    --> src/tokens.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub enum Associativity {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 158 |     NoAsoc,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Associativity` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_associativity` is never used
[INFO] [stdout]    --> src/tokens.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl<'lifetime> Token {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn get_associativity(operator: &str) -> option!(Associativity) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_child` is never used
[INFO] [stdout]  --> src/syntaxtree.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl SyntaxTreeNode {
[INFO] [stdout]   | ------------------- method in this implementation
[INFO] [stdout] 8 |     pub fn add_child(&mut self, child: SyntaxTreeNode) {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `polish_notation_to_normal` is never used
[INFO] [stdout]   --> src/syntaxtree.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn polish_notation_to_normal(tokenized_string: &TokenizedString) -> TokenizedString {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reversable` is never used
[INFO] [stdout]   --> src/syntaxtree.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | trait Reversable {
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detokenize_tokens` is never used
[INFO] [stdout]    --> src/syntaxtree.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn detokenize_tokens(tokenized_string: TokenizedString) -> TokenizedString {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `variable` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `number` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `operator` is never read
[INFO] [stdout]    --> src/tokens.rs:77:13
[INFO] [stdout]     |
[INFO] [stdout] 77  |             $a = String::from("");
[INFO] [stdout]     |             ^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_in!(vector, v2 => variable; Function, number; Numeric, operator; Operator);
[INFO] [stdout]     |         -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `empty_in` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numeric`
[INFO] [stdout]   --> src/solver.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |             while let Some(numeric) = stack.last() {
[INFO] [stdout]    |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numeric`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/solver.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let a = get_unsafe_float_value(parameters.get(0).unwrap());
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/solver.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let b = get_unsafe_literal_value(parameters.get(1).unwrap());
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_children`
[INFO] [stdout]   --> src/syntaxtree.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let vec_children: Vec<String> = self.children.iter().map(|c| c.value_as_string()).collect();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/syntaxtree.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 |     for (index, element) in tokenized_string.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vf`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let vf = tokenize!(string);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_vf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoAsoc` is never constructed
[INFO] [stdout]    --> src/tokens.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub enum Associativity {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 158 |     NoAsoc,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Associativity` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_associativity` is never used
[INFO] [stdout]    --> src/tokens.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl<'lifetime> Token {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn get_associativity(operator: &str) -> option!(Associativity) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_child` is never used
[INFO] [stdout]  --> src/syntaxtree.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl SyntaxTreeNode {
[INFO] [stdout]   | ------------------- method in this implementation
[INFO] [stdout] 8 |     pub fn add_child(&mut self, child: SyntaxTreeNode) {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `polish_notation_to_normal` is never used
[INFO] [stdout]   --> src/syntaxtree.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn polish_notation_to_normal(tokenized_string: &TokenizedString) -> TokenizedString {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Reversable` is never used
[INFO] [stdout]   --> src/syntaxtree.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | trait Reversable {
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detokenize_tokens` is never used
[INFO] [stdout]    --> src/syntaxtree.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn detokenize_tokens(tokenized_string: TokenizedString) -> TokenizedString {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.28s
[INFO] running `Command { std: "docker" "inspect" "0b7cc21a6fd1ea77ab2accb0b089802f55236a29f3ec3f7e255c6dd040c06285", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b7cc21a6fd1ea77ab2accb0b089802f55236a29f3ec3f7e255c6dd040c06285", kill_on_drop: false }`
[INFO] [stdout] 0b7cc21a6fd1ea77ab2accb0b089802f55236a29f3ec3f7e255c6dd040c06285
