[INFO] cloning repository https://github.com/wend-xu/stone_rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wend-xu/stone_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwend-xu%2Fstone_rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwend-xu%2Fstone_rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4912adc29164d9f9990223fde775b60b76571993
[INFO] testing wend-xu/stone_rs against nightly-2025-01-18+rustflags=-Zrandomize-layout for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwend-xu%2Fstone_rs" "/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/wend-xu/stone_rs on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/wend-xu/stone_rs
[INFO] finished tweaking git repo https://github.com/wend-xu/stone_rs
[INFO] tweaked toml for git repo https://github.com/wend-xu/stone_rs written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/wend-xu/stone_rs 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b9c96a2113c5954964fb776e2dc26491e563a38f15cbbcd7ad1ee42707921272
[INFO] running `Command { std: "docker" "start" "-a" "b9c96a2113c5954964fb776e2dc26491e563a38f15cbbcd7ad1ee42707921272", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b9c96a2113c5954964fb776e2dc26491e563a38f15cbbcd7ad1ee42707921272", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9c96a2113c5954964fb776e2dc26491e563a38f15cbbcd7ad1ee42707921272", kill_on_drop: false }`
[INFO] [stdout] b9c96a2113c5954964fb776e2dc26491e563a38f15cbbcd7ad1ee42707921272
[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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 07795d2e1c06f634d3bf29e277087237d48210e0680827628a164874a975dfc2
[INFO] running `Command { std: "docker" "start" "-a" "07795d2e1c06f634d3bf29e277087237d48210e0680827628a164874a975dfc2", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling stone_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::lexer::lexer::Lexer`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::lexer::lexer::Lexer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Token`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::token::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Debug`
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::Lexer`
[INFO] [stdout]  --> src/lexer/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lexer::Lexer;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/util/dev_util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/util/dev_util.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::parser::element::{*};
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast_leaf_default_eval_impl`
[INFO] [stdout]  --> src/ast/leaf/identifier_literal.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{ast_leaf_default_eval_impl, ast_leaf_default_impl, ast_leaf_default_new, ast_leaf_factory_default_impl};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Any` and `TypeId`
[INFO] [stdout]  --> src/ast/list/block_stmt.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::{Any, TypeId};
[INFO] [stdout]   |                ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NullStmt`
[INFO] [stdout]  --> src/ast/list/block_stmt.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::list::null_stmt::{is_null_stmt, NullStmt};
[INFO] [stdout]   |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/ast/ast_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/parser/element.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 | / ...   /// parser 出现AstList则是factory构建ast节点的时候没有指定类型，实际上没有执行的功能
[INFO] [stdout] 125 | | ...   /// 这种情况确实可以忽略，因为本身就是无法执行的，在ast树上也没意义
[INFO] [stdout] 126 | | ...   ///
[INFO] [stdout] 127 | | ...   /// 按照BNF的语法定义，仅在 block中有 repeat ，定义为 {(";" | EOL) [ statement ]} "}" ,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | ...   ///
[INFO] [stdout] 132 | | ...   /// 故进入while 循环后的判定条件：  不为AstList(不可执行无意义) 子节点是数为0(实际未匹配可执行内容)                                  ...
[INFO] [stdout]     | |_________________________________________________________________________________________________________^
[INFO] [stdout] 133 |   ...   let tree_node = parser_borrow.parse(lexer)?;
[INFO] [stdout]     |         -------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stdout]  --> src/eval/eval.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::ast_tree::AstTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> src/parser/element.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::token::{Token, TokenValue};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stdout]  --> src/ast/leaf/identifier_literal.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::ast::ast_tree::AstTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lexer/line_reader_lexer.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let mut try_read_line;
[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: unused variable: `env`
[INFO] [stdout]    --> src/ast/ast_macros.rs:266:31
[INFO] [stdout]     |
[INFO] [stdout] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/string_literal.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | ast_leaf_default_eval_impl! { StringLiteral, StringVal, StringVal }
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/ast/ast_macros.rs:266:31
[INFO] [stdout]     |
[INFO] [stdout] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/number_literal.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | ast_leaf_default_eval_impl! { NumberLiteral, NUMBER, NUMBER }
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/ast/list/null_stmt.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stdout]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/ast/list/primary_expr.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stdout]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/ast/ast_leaf.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn child(&self, index: usize) -> Option<&Box<dyn AstTree>> {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lexer`
[INFO] [stdout]   --> src/parser/element.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn is_match(&self, lexer: &mut dyn Lexer) -> bool { false }
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_lexer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/parser/element.rs:243:44
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn parse(&self, lexer: &mut dyn Lexer, res: &mut Vec<Box<dyn AstTree>>) -> Result<(), String> {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/element.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn rc(mut self) -> Rc<Self> {
[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/parser/parser.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn reset_def(mut self) -> Self {
[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/parser/parser.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |         if let Some(mut ele_0) =  self.elements.get_mut(0) {
[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/parser/parser.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 let mut or_tree =
[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/parser/parser.rs:151:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn rc(mut self) -> Rc<RefCell<Self>> {
[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/parser/basic_parser.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut expr = Parser::rule_def().rc();
[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/parser/basic_parser.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut statement = Parser::rule_def().rc();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MATCH_COMMENT` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const MATCH_COMMENT: &str = "//.";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MATCH_IDENTIFIER` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const MATCH_IDENTIFIER: &str = r#"[A-Z_a-z][A-Z_a-z0-9]*|==|<=|>=|&&|\|\||[+\-*/%=\\|&,.!?(){}\[\]><:;]"#;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MATCH_NUMBER` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const MATCH_NUMBER: &str = r"[0-9]+";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MATCH_STRING` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const MATCH_STRING: &str = r#""((?:\\"|\\\\|\\n|[^"\\])*)""#;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `literal` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl MatchNames {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn literal(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `match_line_regex_str` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn match_line_regex_str() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_regex` are never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl LineReaderLexer {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 69 |     pub fn new(code: String) -> LineReaderLexer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn new_with_regex(code: String, regex: Regex) -> LineReaderLexer {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `is_number`, `is_string`, and `is_identifier` are never used
[INFO] [stdout]   --> src/token/token.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl TokenValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn to_string(&self) -> String{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn is_number(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn is_identifier(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/token/token_end.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl TokenEOF {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 32 |     pub fn new(line_number: usize) -> Box<TokenEOF> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_is_type` is never used
[INFO] [stdout]  --> src/util/type_util.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn struct_is_type<T: 'static>(struct_any: &dyn Any) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_downcast_ref` is never used
[INFO] [stdout]  --> src/util/type_util.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn struct_downcast_ref<T: 'static>(struct_any: Box<dyn Any>) -> Result<Box<T>,Box<dyn Any>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_and_flush` is never used
[INFO] [stdout]  --> src/util/dev_util.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn print_and_flush(msg:&str, debug:&dyn Debug) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_and_flush_msg` is never used
[INFO] [stdout]   --> src/util/dev_util.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn print_and_flush_msg(msg:&str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 202 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/string_literal.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | ast_leaf_factory_default_impl! {StringLiteralFactory,StringLiteral}
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 202 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/number_literal.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | ast_leaf_factory_default_impl! {NumberLiteralFactory,NumberLiteral}
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 202 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/identifier_literal.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | ast_leaf_factory_default_impl! {IdentifierLiteralFactory,IdentifierLiteral}
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/binary_expr.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout] 84  | ast_list_factory_default_impl! {BinaryExprFactory,BinaryExpr}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/block_stmt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | ast_list_factory_default_impl! {BlockStmtFactory,BlockStmt}
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/if_stmt.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | ast_list_factory_default_impl! {IfStmtFactory,IfStmt}
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/negative_expr.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | ast_list_factory_default_impl! {NegativeExprFactory,NegativeExpr}
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/null_stmt.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout] 16  | ast_list_factory_default_impl! {NullStmtFactory,NullStmt}
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/ast/list/primary_expr.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl PrimaryExprFactory {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn new() -> Box<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 222 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 223 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/list/while_stmt.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout] 22  | ast_list_factory_default_impl! {WhileStmtFactory,WhileStmt}
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_list_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 202 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/ast_leaf.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | ast_leaf_factory_default_impl! {DefAstLeafFactory,AstLeaf}
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `el_actual_type_id` and `to_any_mut` are never used
[INFO] [stdout]   --> src/parser/element.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait Element {
[INFO] [stdout]    |           ------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn el_actual_type_id(&self) -> TypeId;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |
[INFO] [stdout] 24 |     fn to_any_mut (&mut self) -> &mut dyn Any{
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/element.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Tree {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 35 |     pub fn new(parser: &Rc<RefCell<Parser>>) -> Box<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `insert` are never used
[INFO] [stdout]   --> src/parser/element.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl OrTree {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 60 |     pub fn new(parser_vec: Vec<Rc<RefCell<Parser>>>) -> Box<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn insert(&mut self,parser: &Rc<RefCell<Parser>>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/parser/element.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl Repeat {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 115 |     pub fn new(parser: &Rc<RefCell<Parser>>, only_once: bool) -> Box<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/ast/ast_macros.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:153:37
[INFO] [stdout]     |
[INFO] [stdout] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |                                   field in this struct
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_def` are never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 153 |        impl $ele_name {
[INFO] [stdout]     |        -------------- associated functions in this implementation
[INFO] [stdout] 154 |            pub fn new(factory:Option<Box<dyn crate::parser::factory::AstLeafFactory>>) -> Box<Self>{
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/ast/ast_macros.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |                                   field in this struct
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_def` are never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 153 |        impl $ele_name {
[INFO] [stdout]     |        -------------- associated functions in this implementation
[INFO] [stdout] 154 |            pub fn new(factory:Option<Box<dyn crate::parser::factory::AstLeafFactory>>) -> Box<Self>{
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/parser/element.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct IdToken {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 156 |     reserved: Vec<TokenValue>,
[INFO] [stdout] 157 |     factory: Box<dyn AstLeafFactory>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_def` are never used
[INFO] [stdout]    --> src/parser/element.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl IdToken {
[INFO] [stdout]     | ------------ associated functions in this implementation
[INFO] [stdout] 160 |     pub fn new(factory: Option<Box<dyn AstLeafFactory>>, vec: Vec<&str>) -> Box<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn new_def(vec: Vec<&str>) -> Box<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/parser/element.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | impl Leaf {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 202 |     pub fn new(leaf_literal: Vec<&str>) -> Box<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/parser/element.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl Skip {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 233 |     pub fn new(leaf_literal: Vec<&str>) -> Box<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/parser/element.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub struct Precedence {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 266 |     name: &'static str,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Precedence` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `left` and `right` are never used
[INFO] [stdout]    --> src/parser/element.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 271 | impl Precedence {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] 272 |     pub fn left(name: &'static str, value: usize) -> Precedence {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn right(name: &'static str, value: usize) -> Precedence {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, and `rc` are never used
[INFO] [stdout]    --> src/parser/element.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 284 | impl Operators {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 285 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn add(&mut self, precedence: Precedence) -> &Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn rc(mut self) -> Rc<Self> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/parser/element.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 314 | impl Expr {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 315 |     pub fn new(factor: Rc<RefCell<Parser>>, operators: Rc<Operators>, factory: Box<dyn AstFactory>) -> Box<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/parser/parser.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout] 15  | impl Parser {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 16  |     pub fn rule_def() -> Parser {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21  |     pub fn rule(factory: Box<dyn AstFactory>) -> Parser {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38  |     pub fn reset(mut self, factory: Option<Box<dyn AstFactory>>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn reset_def(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     pub fn number(mut self, factory: Option<Box<dyn AstLeafFactory>>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56  |     pub fn identifier(mut self, factory: Option<Box<dyn AstLeafFactory>>, reserved: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn string(mut self, factory: Option<Box<dyn AstLeafFactory>>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn token(mut self, pat: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72  |     pub fn ast(mut self, pat: &Rc<RefCell<Self>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77  |     pub fn sep(mut self, pat: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn or(mut self, vec: Vec<&Rc<RefCell<Parser>>>) -> Self {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 91  |     pub fn or_ref(&mut self, vec: Vec<&Rc<RefCell<Parser>>>) -> &Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn maybe(mut self, repeat: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn option(mut self, repeat: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn repeat(mut self, repeat: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn expr(mut self, f: Box<dyn AstFactory>, factor: &Rc<RefCell<Parser>>, operators: &Rc<Operators>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn expr_ref(&mut self, f: Box<dyn AstFactory>, factor: &Rc<RefCell<Parser>>, operators: &Rc<Operators>) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn insert_choice(mut self, parser: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn otherwise(&mut self,parser:&Rc<RefCell<Parser>>) -> Rc<RefCell<Parser>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn rc(mut self) -> Rc<RefCell<Self>> {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone` is never used
[INFO] [stdout]  --> src/parser/factory.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AstFactory {
[INFO] [stdout]   |           ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 8 |     fn clone(&self) -> Box<dyn AstFactory>;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `make` is never used
[INFO] [stdout]   --> src/parser/factory.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait AstLeafFactory {
[INFO] [stdout]    |           -------------- method in this trait
[INFO] [stdout] 13 |     fn make(&self, res: Box<dyn Token>) -> Box<dyn AstTree>;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/parser/factory.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl AstListFactory {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 19 |     pub fn new() -> Box<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stone_parser` is never used
[INFO] [stdout]   --> src/parser/basic_parser.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn stone_parser() -> Parser {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NAME` and `Struct` are never constructed
[INFO] [stdout]   --> src/eval/eval.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub enum EvalRes {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 8  |     NAME(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 9  |     BOOLEAN(bool),
[INFO] [stdout] 10 |     Struct(Vec<EvalRes>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvalRes` 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_string` and `is_identifier` are never used
[INFO] [stdout]   --> src/eval/eval.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl EvalRes {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] 15 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn is_identifier(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with` are never used
[INFO] [stdout]   --> src/eval/environment.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl EnvWrapper {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout] 19 |     pub fn new() -> EnvWrapper {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn new_with<E: Env>(env: E) -> EnvWrapper<E> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/eval/environment.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl MapEnv {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 54 |     pub fn new() -> MapEnv {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.02s
[INFO] running `Command { std: "docker" "inspect" "07795d2e1c06f634d3bf29e277087237d48210e0680827628a164874a975dfc2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07795d2e1c06f634d3bf29e277087237d48210e0680827628a164874a975dfc2", kill_on_drop: false }`
[INFO] [stdout] 07795d2e1c06f634d3bf29e277087237d48210e0680827628a164874a975dfc2
[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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4ba1e95c45721ec396ac6cbcc7d3e1a12c654906e3721c06f35efcf402d3ee2e
[INFO] running `Command { std: "docker" "start" "-a" "4ba1e95c45721ec396ac6cbcc7d3e1a12c654906e3721c06f35efcf402d3ee2e", kill_on_drop: false }`
[INFO] [stderr]    Compiling stone_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::lexer::lexer::Lexer`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::lexer::lexer::Lexer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Token`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::token::Token;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Debug`
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::Lexer`
[INFO] [stdout]  --> src/lexer/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use lexer::Lexer;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Leaf`
[INFO] [stdout]  --> src/tests/token_test.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::parser::element::{Element, Leaf, Skip};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/tests/element_test.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     use std::cell::RefCell;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/util/dev_util.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/util/dev_util.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::parser::element::{*};
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast_leaf_default_eval_impl`
[INFO] [stdout]  --> src/ast/leaf/identifier_literal.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{ast_leaf_default_eval_impl, ast_leaf_default_impl, ast_leaf_default_new, ast_leaf_factory_default_impl};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Any` and `TypeId`
[INFO] [stdout]  --> src/ast/list/block_stmt.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::{Any, TypeId};
[INFO] [stdout]   |                ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NullStmt`
[INFO] [stdout]  --> src/ast/list/block_stmt.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ast::list::null_stmt::{is_null_stmt, NullStmt};
[INFO] [stdout]   |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/ast/ast_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/parser/element.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 | / ...   /// parser 出现AstList则是factory构建ast节点的时候没有指定类型，实际上没有执行的功能
[INFO] [stdout] 125 | | ...   /// 这种情况确实可以忽略，因为本身就是无法执行的，在ast树上也没意义
[INFO] [stdout] 126 | | ...   ///
[INFO] [stdout] 127 | | ...   /// 按照BNF的语法定义，仅在 block中有 repeat ，定义为 {(";" | EOL) [ statement ]} "}" ,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | ...   ///
[INFO] [stdout] 132 | | ...   /// 故进入while 循环后的判定条件：  不为AstList(不可执行无意义) 子节点是数为0(实际未匹配可执行内容)                                  ...
[INFO] [stdout]     | |_________________________________________________________________________________________________________^
[INFO] [stdout] 133 |   ...   let tree_node = parser_borrow.parse(lexer)?;
[INFO] [stdout]     |         -------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stdout]  --> src/eval/eval.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ast::ast_tree::AstTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stdout]  --> src/ast/leaf/identifier_literal.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::ast::ast_tree::AstTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Token`
[INFO] [stdout]  --> src/tests/line_reader_lexer_text.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::token::Token;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> src/parser/element.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::token::{Token, TokenValue};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lexer/line_reader_lexer.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let mut try_read_line;
[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: unused variable: `i`
[INFO] [stdout]    --> src/tests/line_reader_lexer_text.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for i in 0.. 10 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor`
[INFO] [stdout]   --> src/tests/element_test.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let factor = Rc::new(Parser::rule_def());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operators`
[INFO] [stdout]   --> src/tests/element_test.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let operators = Rc::new(Operators::new());
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/tests/element_test.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let x = Box::new(BinaryExprFactory {});
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor`
[INFO] [stdout]   --> src/tests/element_test.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let factor = Rc::new(Parser::rule_def());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operators`
[INFO] [stdout]   --> src/tests/element_test.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let operators = Rc::new(Operators::new());
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/tests/element_test.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let x = BinaryExprFactory::new();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_token`
[INFO] [stdout]   --> src/tests/element_test.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let num_token = NumToken::new(None);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/element_test.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut test = Test { vec: vec![] };
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `option`
[INFO] [stdout]    --> src/tests/element_test.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let option = vec_0_any.downcast_mut::<OrTree>();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_option`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/element_test.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut vec_0_any: &mut dyn Any = vec_0.to_any_mut();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/ast/ast_macros.rs:266:31
[INFO] [stdout]     |
[INFO] [stdout] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/string_literal.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | ast_leaf_default_eval_impl! { StringLiteral, StringVal, StringVal }
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/ast/ast_macros.rs:266:31
[INFO] [stdout]     |
[INFO] [stdout] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/leaf/number_literal.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | ast_leaf_default_eval_impl! { NumberLiteral, NUMBER, NUMBER }
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/ast/list/null_stmt.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stdout]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/ast/list/primary_expr.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stdout]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/ast/ast_leaf.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn child(&self, index: usize) -> Option<&Box<dyn AstTree>> {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lexer`
[INFO] [stdout]   --> src/parser/element.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn is_match(&self, lexer: &mut dyn Lexer) -> bool { false }
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_lexer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]    --> src/parser/element.rs:243:44
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn parse(&self, lexer: &mut dyn Lexer, res: &mut Vec<Box<dyn AstTree>>) -> Result<(), String> {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/element.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub fn rc(mut self) -> Rc<Self> {
[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/parser/parser.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn reset_def(mut self) -> Self {
[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/parser/parser.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |         if let Some(mut ele_0) =  self.elements.get_mut(0) {
[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/parser/parser.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 let mut or_tree =
[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/parser/parser.rs:151:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn rc(mut self) -> Rc<RefCell<Self>> {
[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/parser/basic_parser.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut expr = Parser::rule_def().rc();
[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/parser/basic_parser.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut statement = Parser::rule_def().rc();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `literal` is never used
[INFO] [stdout]   --> src/lexer/line_reader_lexer.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl MatchNames {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn literal(&self) -> &str {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string`, `is_number`, `is_string`, and `is_identifier` are never used
[INFO] [stdout]   --> src/token/token.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl TokenValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn to_string(&self) -> String{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn is_number(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn is_identifier(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/token/token_end.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl TokenEOF {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 32 |     pub fn new(line_number: usize) -> Box<TokenEOF> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_with_generic` is never used
[INFO] [stdout]   --> src/tests/element_test.rs:96:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |     impl Test {
[INFO] [stdout]    |     --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |         pub fn add_with_generic<E: Element + 'static>(mut self, e: Box<E>) -> Self {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_is_type` is never used
[INFO] [stdout]  --> src/util/type_util.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn struct_is_type<T: 'static>(struct_any: &dyn Any) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_downcast_ref` is never used
[INFO] [stdout]  --> src/util/type_util.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn struct_downcast_ref<T: 'static>(struct_any: Box<dyn Any>) -> Result<Box<T>,Box<dyn Any>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_and_flush` is never used
[INFO] [stdout]  --> src/util/dev_util.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn print_and_flush(msg:&str, debug:&dyn Debug) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_and_flush_msg` is never used
[INFO] [stdout]   --> src/util/dev_util.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn print_and_flush_msg(msg:&str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:202:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       impl $factory_name {
[INFO] [stdout]     |       ------------------ associated function in this implementation
[INFO] [stdout] 202 |         pub fn new() -> Box<Self> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ast/ast_leaf.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout] 53  | ast_leaf_factory_default_impl! {DefAstLeafFactory,AstLeaf}
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/ast/ast_macros.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:153:37
[INFO] [stdout]     |
[INFO] [stdout] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stdout]     | --------------------------------------------------------------------------------
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |                                   field in this struct
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_def` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |        impl $ele_name {
[INFO] [stdout]     |        -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/ast/ast_macros.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stdout]     | ---------------------------------------------------------------------------------
[INFO] [stdout]     | |                                   |
[INFO] [stdout]     | |                                   field in this struct
[INFO] [stdout]     | in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_def` is never used
[INFO] [stdout]    --> src/ast/ast_macros.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |        impl $ele_name {
[INFO] [stdout]     |        -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/element.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `factory` is never read
[INFO] [stdout]    --> src/parser/element.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct IdToken {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 156 |     reserved: Vec<TokenValue>,
[INFO] [stdout] 157 |     factory: Box<dyn AstLeafFactory>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_def` is never used
[INFO] [stdout]    --> src/parser/element.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl IdToken {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn new_def(vec: Vec<&str>) -> Box<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/parser/parser.rs:38:12
[INFO] [stdout]     |
[INFO] [stdout] 15  | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38  |     pub fn reset(mut self, factory: Option<Box<dyn AstFactory>>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn reset_def(mut self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn token(mut self, pat: Vec<&str>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn maybe(mut self, repeat: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn expr(mut self, f: Box<dyn AstFactory>, factor: &Rc<RefCell<Parser>>, operators: &Rc<Operators>) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn insert_choice(mut self, parser: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn otherwise(&mut self,parser:&Rc<RefCell<Parser>>) -> Rc<RefCell<Parser>> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone` is never used
[INFO] [stdout]  --> src/parser/factory.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AstFactory {
[INFO] [stdout]   |           ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 8 |     fn clone(&self) -> Box<dyn AstFactory>;
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `make` is never used
[INFO] [stdout]   --> src/parser/factory.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait AstLeafFactory {
[INFO] [stdout]    |           -------------- method in this trait
[INFO] [stdout] 13 |     fn make(&self, res: Box<dyn Token>) -> Box<dyn AstTree>;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NAME` and `Struct` are never constructed
[INFO] [stdout]   --> src/eval/eval.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 5  | pub enum EvalRes {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 8  |     NAME(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 9  |     BOOLEAN(bool),
[INFO] [stdout] 10 |     Struct(Vec<EvalRes>),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvalRes` 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_string` and `is_identifier` are never used
[INFO] [stdout]   --> src/eval/eval.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl EvalRes {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] 15 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn is_identifier(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with` is never used
[INFO] [stdout]   --> src/eval/environment.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl EnvWrapper {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn new_with<E: Env>(env: E) -> EnvWrapper<E> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/tests/element_test.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         x.parse(&mut lexer, &mut res);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let _ = x.parse(&mut lexer, &mut res);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `astTree` should have a snake case name
[INFO] [stdout]    --> src/tests/element_test.rs:149:16
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Ok(astTree) => {
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to snake case: `ast_tree`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.45s
[INFO] running `Command { std: "docker" "inspect" "4ba1e95c45721ec396ac6cbcc7d3e1a12c654906e3721c06f35efcf402d3ee2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ba1e95c45721ec396ac6cbcc7d3e1a12c654906e3721c06f35efcf402d3ee2e", kill_on_drop: false }`
[INFO] [stdout] 4ba1e95c45721ec396ac6cbcc7d3e1a12c654906e3721c06f35efcf402d3ee2e
[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 -Zrandomize-layout" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4f21a575d74c1e260b7478c13ce78ab01818d980ea25ff21dcc0687037ce41e2
[INFO] running `Command { std: "docker" "start" "-a" "4f21a575d74c1e260b7478c13ce78ab01818d980ea25ff21dcc0687037ce41e2", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::lexer::lexer::Lexer`
[INFO] [stderr]  --> src/main.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::lexer::lexer::Lexer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token::Token`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::token::Token;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Debug`
[INFO] [stderr]   --> src/lexer/line_reader_lexer.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stderr]    |                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `lexer::Lexer`
[INFO] [stderr]  --> src/lexer/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use lexer::Lexer;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Leaf`
[INFO] [stderr]  --> src/tests/token_test.rs:4:43
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::parser::element::{Element, Leaf, Skip};
[INFO] [stderr]   |                                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]   --> src/tests/element_test.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     use std::cell::RefCell;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::TypeId`
[INFO] [stderr]  --> src/util/dev_util.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::any::TypeId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `*`
[INFO] [stderr]  --> src/util/dev_util.rs:5:30
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::parser::element::{*};
[INFO] [stderr]   |                              ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ast_leaf_default_eval_impl`
[INFO] [stderr]  --> src/ast/leaf/identifier_literal.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{ast_leaf_default_eval_impl, ast_leaf_default_impl, ast_leaf_default_new, ast_leaf_factory_default_impl};
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Any` and `TypeId`
[INFO] [stderr]  --> src/ast/list/block_stmt.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::any::{Any, TypeId};
[INFO] [stderr]   |                ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NullStmt`
[INFO] [stderr]  --> src/ast/list/block_stmt.rs:5:49
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::ast::list::null_stmt::{is_null_stmt, NullStmt};
[INFO] [stderr]   |                                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> src/ast/ast_list.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/parser/element.rs:124:13
[INFO] [stderr]     |
[INFO] [stderr] 124 | / ...   /// parser 出现AstList则是factory构建ast节点的时候没有指定类型，实际上没有执行的功能
[INFO] [stderr] 125 | | ...   /// 这种情况确实可以忽略，因为本身就是无法执行的，在ast树上也没意义
[INFO] [stderr] 126 | | ...   ///
[INFO] [stderr] 127 | | ...   /// 按照BNF的语法定义，仅在 block中有 repeat ，定义为 {(";" | EOL) [ statement ]} "}" ,
[INFO] [stderr] ...   |
[INFO] [stderr] 131 | | ...   ///
[INFO] [stderr] 132 | | ...   /// 故进入while 循环后的判定条件：  不为AstList(不可执行无意义) 子节点是数为0(实际未匹配可执行内容)                                  ...
[INFO] [stderr]     | |_________________________________________________________________________________________________________^
[INFO] [stderr] 133 |   ...   let tree_node = parser_borrow.parse(lexer)?;
[INFO] [stderr]     |         -------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stderr]  --> src/eval/eval.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::ast::ast_tree::AstTree;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]   --> src/lexer/line_reader_lexer.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::io::Write;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ast::ast_tree::AstTree`
[INFO] [stderr]  --> src/ast/leaf/identifier_literal.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::ast::ast_tree::AstTree;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::token::Token`
[INFO] [stderr]  --> src/tests/line_reader_lexer_text.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use crate::token::Token;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Token`
[INFO] [stderr]  --> src/parser/element.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::token::{Token, TokenValue};
[INFO] [stderr]   |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lexer/line_reader_lexer.rs:176:13
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let mut try_read_line;
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/tests/line_reader_lexer_text.rs:170:13
[INFO] [stderr]     |
[INFO] [stderr] 170 |         for i in 0.. 10 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `factor`
[INFO] [stderr]   --> src/tests/element_test.rs:58:13
[INFO] [stderr]    |
[INFO] [stderr] 58 |         let factor = Rc::new(Parser::rule_def());
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `operators`
[INFO] [stderr]   --> src/tests/element_test.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let operators = Rc::new(Operators::new());
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operators`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/tests/element_test.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let x = Box::new(BinaryExprFactory {});
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `factor`
[INFO] [stderr]   --> src/tests/element_test.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 |         let factor = Rc::new(Parser::rule_def());
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `operators`
[INFO] [stderr]   --> src/tests/element_test.rs:68:13
[INFO] [stderr]    |
[INFO] [stderr] 68 |         let operators = Rc::new(Operators::new());
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operators`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/tests/element_test.rs:69:13
[INFO] [stderr]    |
[INFO] [stderr] 69 |         let x = BinaryExprFactory::new();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_token`
[INFO] [stderr]   --> src/tests/element_test.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 |         let num_token = NumToken::new(None);
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_token`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/element_test.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut test = Test { vec: vec![] };
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `option`
[INFO] [stderr]    --> src/tests/element_test.rs:287:13
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let option = vec_0_any.downcast_mut::<OrTree>();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_option`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/element_test.rs:286:13
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let mut vec_0_any: &mut dyn Any = vec_0.to_any_mut();
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]    --> src/ast/ast_macros.rs:266:31
[INFO] [stderr]     |
[INFO] [stderr] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/ast/leaf/string_literal.rs:17:1
[INFO] [stderr]     |
[INFO] [stderr] 17  | ast_leaf_default_eval_impl! { StringLiteral, StringVal, StringVal }
[INFO] [stderr]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]    --> src/ast/ast_macros.rs:266:31
[INFO] [stderr]     |
[INFO] [stderr] 266 |             fn do_eval(&self, env: &mut crate::eval::environment::EnvWrapper) -> Result<crate::eval::eval::EvalRes, String> {
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/ast/leaf/number_literal.rs:17:1
[INFO] [stderr]     |
[INFO] [stderr] 17  | ast_leaf_default_eval_impl! { NumberLiteral, NUMBER, NUMBER }
[INFO] [stderr]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_leaf_default_eval_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/ast/list/null_stmt.rs:19:23
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `env`
[INFO] [stderr]   --> src/ast/list/primary_expr.rs:41:23
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn do_eval(&self, env: &mut EnvWrapper) -> Result<EvalRes, String> {
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]   --> src/ast/ast_leaf.rs:26:21
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn child(&self, index: usize) -> Option<&Box<dyn AstTree>> {
[INFO] [stderr]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lexer`
[INFO] [stderr]   --> src/parser/element.rs:20:24
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn is_match(&self, lexer: &mut dyn Lexer) -> bool { false }
[INFO] [stderr]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_lexer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]    --> src/parser/element.rs:243:44
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn parse(&self, lexer: &mut dyn Lexer, res: &mut Vec<Box<dyn AstTree>>) -> Result<(), String> {
[INFO] [stderr]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser/element.rs:303:15
[INFO] [stderr]     |
[INFO] [stderr] 303 |     pub fn rc(mut self) -> Rc<Self> {
[INFO] [stderr]     |               ----^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/parser/parser.rs:46:22
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn reset_def(mut self) -> Self {
[INFO] [stderr]    |                      ----^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser/parser.rs:134:21
[INFO] [stderr]     |
[INFO] [stderr] 134 |         if let Some(mut ele_0) =  self.elements.get_mut(0) {
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser/parser.rs:136:21
[INFO] [stderr]     |
[INFO] [stderr] 136 |                 let mut or_tree =
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser/parser.rs:151:15
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn rc(mut self) -> Rc<RefCell<Self>> {
[INFO] [stderr]     |               ----^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/parser/basic_parser.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let mut expr = Parser::rule_def().rc();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/parser/basic_parser.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |     let mut statement = Parser::rule_def().rc();
[INFO] [stderr]    |         ----^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method `literal` is never used
[INFO] [stderr]   --> src/lexer/line_reader_lexer.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl MatchNames {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn literal(&self) -> &str {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `to_string`, `is_number`, `is_string`, and `is_identifier` are never used
[INFO] [stderr]   --> src/token/token.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl TokenValue {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn to_string(&self) -> String{
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn is_number(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn is_string(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn is_identifier(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/token/token_end.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl TokenEOF {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 32 |     pub fn new(line_number: usize) -> Box<TokenEOF> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_with_generic` is never used
[INFO] [stderr]   --> src/tests/element_test.rs:96:16
[INFO] [stderr]    |
[INFO] [stderr] 90 |     impl Test {
[INFO] [stderr]    |     --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 96 |         pub fn add_with_generic<E: Element + 'static>(mut self, e: Box<E>) -> Self {
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_is_type` is never used
[INFO] [stderr]  --> src/util/type_util.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn struct_is_type<T: 'static>(struct_any: &dyn Any) -> bool {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_downcast_ref` is never used
[INFO] [stderr]  --> src/util/type_util.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn struct_downcast_ref<T: 'static>(struct_any: Box<dyn Any>) -> Result<Box<T>,Box<dyn Any>> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_and_flush` is never used
[INFO] [stderr]  --> src/util/dev_util.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn print_and_flush(msg:&str, debug:&dyn Debug) {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_and_flush_msg` is never used
[INFO] [stderr]   --> src/util/dev_util.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn print_and_flush_msg(msg:&str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/ast/ast_macros.rs:202:16
[INFO] [stderr]     |
[INFO] [stderr] 201 |       impl $factory_name {
[INFO] [stderr]     |       ------------------ associated function in this implementation
[INFO] [stderr] 202 |         pub fn new() -> Box<Self> {
[INFO] [stderr]     |                ^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/ast/ast_leaf.rs:53:1
[INFO] [stderr]     |
[INFO] [stderr] 53  | ast_leaf_factory_default_impl! {DefAstLeafFactory,AstLeaf}
[INFO] [stderr]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_leaf_factory_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: field `factory` is never read
[INFO] [stderr]    --> src/ast/ast_macros.rs:150:11
[INFO] [stderr]     |
[INFO] [stderr] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stderr]     |           ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/element.rs:153:37
[INFO] [stderr]     |
[INFO] [stderr] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stderr]     | --------------------------------------------------------------------------------
[INFO] [stderr]     | |                                   |
[INFO] [stderr]     | |                                   field in this struct
[INFO] [stderr]     | in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_def` is never used
[INFO] [stderr]    --> src/ast/ast_macros.rs:162:20
[INFO] [stderr]     |
[INFO] [stderr] 153 |        impl $ele_name {
[INFO] [stderr]     |        -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stderr]     |                    ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/element.rs:153:1
[INFO] [stderr]     |
[INFO] [stderr] 153 | ast_element_terminal_default_impl! {StrToken,StringLiteral,StringLiteralFactory}
[INFO] [stderr]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: field `factory` is never read
[INFO] [stderr]    --> src/ast/ast_macros.rs:150:11
[INFO] [stderr]     |
[INFO] [stderr] 150 |           factory: Box<dyn crate::parser::factory::AstLeafFactory>,
[INFO] [stderr]     |           ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/element.rs:154:37
[INFO] [stderr]     |
[INFO] [stderr] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stderr]     | ---------------------------------------------------------------------------------
[INFO] [stderr]     | |                                   |
[INFO] [stderr]     | |                                   field in this struct
[INFO] [stderr]     | in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_def` is never used
[INFO] [stderr]    --> src/ast/ast_macros.rs:162:20
[INFO] [stderr]     |
[INFO] [stderr] 153 |        impl $ele_name {
[INFO] [stderr]     |        -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 162 |             pub fn new_def() -> Box<Self>{
[INFO] [stderr]     |                    ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/element.rs:154:1
[INFO] [stderr]     |
[INFO] [stderr] 154 | ast_element_terminal_default_impl! {NumToken, NumberLiteral,NumberLiteralFactory}
[INFO] [stderr]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `ast_element_terminal_default_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: field `factory` is never read
[INFO] [stderr]    --> src/parser/element.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub struct IdToken {
[INFO] [stderr]     |            ------- field in this struct
[INFO] [stderr] 156 |     reserved: Vec<TokenValue>,
[INFO] [stderr] 157 |     factory: Box<dyn AstLeafFactory>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_def` is never used
[INFO] [stderr]    --> src/parser/element.rs:169:12
[INFO] [stderr]     |
[INFO] [stderr] 159 | impl IdToken {
[INFO] [stderr]     | ------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 169 |     pub fn new_def(vec: Vec<&str>) -> Box<Self> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/parser/parser.rs:38:12
[INFO] [stderr]     |
[INFO] [stderr] 15  | impl Parser {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38  |     pub fn reset(mut self, factory: Option<Box<dyn AstFactory>>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46  |     pub fn reset_def(mut self) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67  |     pub fn token(mut self, pat: Vec<&str>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn maybe(mut self, repeat: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn expr(mut self, f: Box<dyn AstFactory>, factor: &Rc<RefCell<Parser>>, operators: &Rc<Operators>) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     pub fn insert_choice(mut self, parser: &Rc<RefCell<Parser>>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn otherwise(&mut self,parser:&Rc<RefCell<Parser>>) -> Rc<RefCell<Parser>> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `clone` is never used
[INFO] [stderr]  --> src/parser/factory.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait AstFactory {
[INFO] [stderr]   |           ---------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 8 |     fn clone(&self) -> Box<dyn AstFactory>;
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `make` is never used
[INFO] [stderr]   --> src/parser/factory.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub trait AstLeafFactory {
[INFO] [stderr]    |           -------------- method in this trait
[INFO] [stderr] 13 |     fn make(&self, res: Box<dyn Token>) -> Box<dyn AstTree>;
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `NAME` and `Struct` are never constructed
[INFO] [stderr]   --> src/eval/eval.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr] 5  | pub enum EvalRes {
[INFO] [stderr]    |          ------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 8  |     NAME(String),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 9  |     BOOLEAN(bool),
[INFO] [stderr] 10 |     Struct(Vec<EvalRes>),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EvalRes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_string` and `is_identifier` are never used
[INFO] [stderr]   --> src/eval/eval.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl EvalRes {
[INFO] [stderr]    | ------------ methods in this implementation
[INFO] [stderr] 15 |     pub fn is_string(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn is_identifier(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_with` is never used
[INFO] [stderr]   --> src/eval/environment.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl EnvWrapper {
[INFO] [stderr]    | --------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 25 |     pub fn new_with<E: Env>(env: E) -> EnvWrapper<E> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/tests/element_test.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |         x.parse(&mut lexer, &mut res);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let _ = x.parse(&mut lexer, &mut res);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `astTree` should have a snake case name
[INFO] [stderr]    --> src/tests/element_test.rs:149:16
[INFO] [stderr]     |
[INFO] [stderr] 149 |             Ok(astTree) => {
[INFO] [stderr]     |                ^^^^^^^ help: convert the identifier to snake case: `ast_tree`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `stone_rs` (bin "stone_rs" test) generated 68 warnings (run `cargo fix --bin "stone_rs" --tests` to apply 24 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/stone_rs-9cfe5ee9fb62bab5)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test tests::element_test::element_tests::concat_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::concat_test_2 ... ok
[INFO] [stdout] test tests::element_test::element_tests::down_cast ... ok
[INFO] [stdout] test tests::element_test::element_tests::if_else_test_2 ... ok
[INFO] [stdout] test tests::element_test::element_tests::parser_with_generic ... ok
[INFO] [stdout] test tests::element_test::element_tests::parer_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::if_else_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::parer_test_full ... ok
[INFO] [stdout] test tests::eval_test::eval_tests::env_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::parser_with_generic_2 ... ok
[INFO] [stdout] test tests::eval_test::eval_tests::env_test_2 ... ok
[INFO] [stdout] test tests::element_test::element_tests::result_test ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::line_match_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::leaf_new ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::mul_line_match_test ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::mul_line_peek_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::token_test ... ok
[INFO] [stdout] test tests::token_test::token_tests::token_identifier_match_test ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::mul_line_match_comment_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::match_test ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::test_matcher_identifier ... ok
[INFO] [stdout] test tests::token_test::token_tests::line_reader_regex_test ... ok
[INFO] [stdout] test tests::element_test::element_tests::concat_test_3 ... ok
[INFO] [stdout] test tests::token_test::token_tests::code_test ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::test_matcher_string ... ok
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::test_matcher_number ... ok
[INFO] [stdout] test tests::token_test::token_tests::token_eq_test ... ok
[INFO] [stdout] test tests::eval_test::eval_tests::eval_test ... FAILED
[INFO] [stdout] test tests::line_reader_lexer_text::line_reader_lexer_text::line_match_test_10000 ... ok
[INFO] [stdout] test tests::eval_test::eval_tests::binary_test ... ok
[INFO] [stderr] error: test failed, to rerun pass `--bin stone_rs`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::eval_test::eval_tests::eval_test stdout ----
[INFO] [stdout] true
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::eval_test::eval_tests::eval_test' panicked at src/tests/eval_test.rs:31:49:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "val undefined:[i]"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a9488de29a - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a9488de29a - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a9488de29a - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a9488de29a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a948906a73 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a948906a73 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x55a9488dadf3 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x55a9488de0e2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a9488df6bf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x55a9488df4d8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x55a94862cd13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x55a94862cd13 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55a9488e01b3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x55a9488e01b3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x55a9488dfe6a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x55a9488de799 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x55a9488dfafd - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x55a948904bc0 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a948905036 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x55a9485e891f - core::result::Result<T,E>::unwrap::h78f1e9516b5a5c51
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x55a9485e891f - stone_rs::tests::eval_test::eval_tests::eval_test::hf7a58769cd66dfc0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/eval_test.rs:31:19
[INFO] [stdout]   21:     0x55a9485e86e7 - stone_rs::tests::eval_test::eval_tests::eval_test::{{closure}}::h9e812e3b0fef9501
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/eval_test.rs:18:19
[INFO] [stdout]   22:     0x55a9485da496 - core::ops::function::FnOnce::call_once::h2a32f7841fc0d65e
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a94863246b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55a94863246b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x55a9486313a3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x55a9486313a3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x55a9486313a3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x55a9486313a3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x55a9486313a3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x55a9486313a3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x55a9486313a3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x55a9485f4485 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x55a9485f4485 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x55a9485f7d6a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x55a9485f7d6a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x55a9485f7d6a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x55a9485f7d6a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x55a9485f7d6a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x55a9485f7d6a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x55a9485f7d6a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x55a9488e40eb - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x55a9488e40eb - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x55a9488e40eb - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7e8fc02e2ac3 - <unknown>
[INFO] [stdout]   45:     0x7e8fc0373a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::eval_test::eval_tests::eval_test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4f21a575d74c1e260b7478c13ce78ab01818d980ea25ff21dcc0687037ce41e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f21a575d74c1e260b7478c13ce78ab01818d980ea25ff21dcc0687037ce41e2", kill_on_drop: false }`
[INFO] [stdout] 4f21a575d74c1e260b7478c13ce78ab01818d980ea25ff21dcc0687037ce41e2
