[INFO] cloning repository https://github.com/zxcvc/parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zxcvc/parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzxcvc%2Fparser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzxcvc%2Fparser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 40cea26ebd231e2c0a0c6c628c577f583aa7bf0c
[INFO] testing zxcvc/parser against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzxcvc%2Fparser" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zxcvc/parser
[INFO] finished tweaking git repo https://github.com/zxcvc/parser
[INFO] tweaked toml for git repo https://github.com/zxcvc/parser written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zxcvc/parser on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zxcvc/parser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e2b36cb229b78865d5d62beee2359203cc7e2664157f218ab18e5734b22e80f4
[INFO] running `Command { std: "docker" "start" "-a" "e2b36cb229b78865d5d62beee2359203cc7e2664157f218ab18e5734b22e80f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2b36cb229b78865d5d62beee2359203cc7e2664157f218ab18e5734b22e80f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2b36cb229b78865d5d62beee2359203cc7e2664157f218ab18e5734b22e80f4", kill_on_drop: false }`
[INFO] [stdout] e2b36cb229b78865d5d62beee2359203cc7e2664157f218ab18e5734b22e80f4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3c94d1e9b149cf16c052d244a29dff1e277d6b529d5d93a424bf788379b46517
[INFO] running `Command { std: "docker" "start" "-a" "3c94d1e9b149cf16c052d244a29dff1e277d6b529d5d93a424bf788379b46517", kill_on_drop: false }`
[INFO] [stderr]    Compiling my-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `StateMent`
[INFO] [stdout]   --> src/parser/ast.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use super::{Position, StateMent, Token, TokenRow};
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]    --> src/parser/ast.rs:280:26
[INFO] [stdout]     |
[INFO] [stdout] 280 |     use crate::scanner::{Token, TokenRow};
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RightValue`
[INFO] [stdout]    --> src/parser/ast.rs:283:30
[INFO] [stdout]     |
[INFO] [stdout] 283 |     use super::right_value::{RightValue, RightValueExpression};
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::right_value::RightValue`
[INFO] [stdout]    --> src/parser/ast.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |     use super::right_value::RightValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `right_value::RightValue`
[INFO] [stdout]  --> src/parser/mod.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::ParseError, right_value::RightValue, Expression::PrimaryRow, StateMent::FunctionCall,
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::Value::Value`
[INFO] [stdout]   --> src/parser/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ast::Value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> src/parser/mod.rs:256:22
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 } => (Ok(self.expresson()?.into())),
[INFO] [stdout]     |                      ^                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -                 } => (Ok(self.expresson()?.into())),
[INFO] [stdout] 256 +                 } => Ok(self.expresson()?.into()) ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/main.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/parser/mod.rs:231:48
[INFO] [stdout]     |
[INFO] [stdout] 231 |                         Some(Token { token: t, position }) => match t {
[INFO] [stdout]     |                                                ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code` and `describe` are never read
[INFO] [stdout]  --> src/error.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct NoContentError {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 6 |     pub code: i32,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 7 |     pub describe: String,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `NoContentError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ScanError(ScanError),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 30 -     ScanError(ScanError),
[INFO] [stdout] 30 +     ScanError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ParseError(ParseError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     ParseError(ParseError),
[INFO] [stdout] 31 +     ParseError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     NoContentError(NoContentError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     NoContentError(NoContentError),
[INFO] [stdout] 32 +     NoContentError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_arguments` is never used
[INFO] [stdout]    --> src/parser/mod.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl<'a> Parser {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub fn get_arguments(&mut self) -> Result<Arguments, AllError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `describe`, and `position` are never read
[INFO] [stdout]   --> src/parser/ast.rs:8:13
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub struct ParseError {
[INFO] [stdout]    |                ---------- fields in this struct
[INFO] [stdout]  8 |         pub code: i32,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]  9 |         pub describe: String,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 10 |         pub position: super::Position,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` 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: field `exp` is never read
[INFO] [stdout]   --> src/parser/ast.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub struct PrimaryExpression {
[INFO] [stdout]    |                ----------------- field in this struct
[INFO] [stdout] 50 |         pub exp: PrimaryRow,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrimaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `exp` are never read
[INFO] [stdout]   --> src/parser/ast.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct UanryExpression<T: Exp> {
[INFO] [stdout]    |                --------------- fields in this struct
[INFO] [stdout] 57 |         pub op: UnaryOperator,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 58 |         pub exp: T,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UanryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `left`, and `right` are never read
[INFO] [stdout]   --> src/parser/ast.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub struct BinaryExpression<T: Exp, U: Exp> {
[INFO] [stdout]    |                ---------------- fields in this struct
[INFO] [stdout] 65 |         pub op: BinaryOpeator,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 66 |         pub left: T,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 67 |         pub right: U,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub struct GroupExpression<T: Exp> {
[INFO] [stdout]    |                --------------- field in this struct
[INFO] [stdout] 74 |         pub exp: T,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GroupExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `start`, and `end` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub struct BinaryOpeator {
[INFO] [stdout]    |                ------------- fields in this struct
[INFO] [stdout] 97 |         pub op: BinaryOpeatorRow,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 98 |         pub start: Position,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 99 |         pub end: Position,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOpeator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `end` are never read
[INFO] [stdout]    --> src/parser/ast.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub struct UnaryOperator {
[INFO] [stdout]     |                ------------- fields in this struct
[INFO] [stdout] 117 |         pub op: UnaryOperatorRow,
[INFO] [stdout]     |             ^^
[INFO] [stdout] 118 |         pub start: Position,
[INFO] [stdout] 119 |         pub end: Position,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnaryOperator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]    --> src/parser/ast.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub struct ExpressionStatement {
[INFO] [stdout]     |                ------------------- field in this struct
[INFO] [stdout] 293 |         pub exp: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `variable_name` and `value` are never read
[INFO] [stdout]    --> src/parser/ast.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub struct DeclareStatement {
[INFO] [stdout]     |                ---------------- fields in this struct
[INFO] [stdout] 300 |         pub variable_name: String,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 301 |         pub value: RightValueExpression,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition`, `then_branch`, and `else_branch` are never read
[INFO] [stdout]    --> src/parser/ast.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub struct IfStatement {
[INFO] [stdout]     |                ----------- fields in this struct
[INFO] [stdout] 316 |         pub condition: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 317 |         pub then_branch: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 318 |         pub else_branch: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IfStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub struct WhileStatement {
[INFO] [stdout]     |                -------------- fields in this struct
[INFO] [stdout] 325 |         pub condition: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 326 |         pub body: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WhileStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `init_statement`, `condition`, `next_statement`, and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub struct ForStatement {
[INFO] [stdout]     |                ------------ fields in this struct
[INFO] [stdout] 333 |         pub init_statement: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 334 |         pub condition: Option<Box<dyn Exp>>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 335 |         pub next_statement: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 336 |         pub body: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]    --> src/parser/ast.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub struct ReturnStatement {
[INFO] [stdout]     |                --------------- field in this struct
[INFO] [stdout] 343 |         pub exp: Option<Box<dyn Exp>>,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ReturnStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/parser/ast.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub struct Block {
[INFO] [stdout]     |                ----- field in this struct
[INFO] [stdout] 350 |         pub body: Vec<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `args`, and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub struct FunctionDeclareStatement {
[INFO] [stdout]     |                ------------------------ fields in this struct
[INFO] [stdout] 366 |         pub name: String,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 367 |         pub args: Arguments,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 368 |         pub body: Block,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `args` and `position` are never read
[INFO] [stdout]    --> src/parser/ast.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub struct Arguments {
[INFO] [stdout]     |                --------- fields in this struct
[INFO] [stdout] 374 |         pub args: Vec<String>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 375 |         pub position: Option<(Position, Position)>,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arguments` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `function_name` and `arguments` are never read
[INFO] [stdout]    --> src/parser/ast.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub struct FunctionCall {
[INFO] [stdout]     |                ------------ fields in this struct
[INFO] [stdout] 379 |         pub function_name: String,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 380 |         pub arguments: Arguments,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionCall` 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 function `new` is never used
[INFO] [stdout]    --> src/parser/ast.rs:393:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |     impl DeclareStatement {
[INFO] [stdout]     |     --------------------- associated function in this implementation
[INFO] [stdout] 393 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RightValue` is never used
[INFO] [stdout]    --> src/parser/ast.rs:640:15
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub trait RightValue: Debug {}
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Value` is never used
[INFO] [stdout]    --> src/parser/ast.rs:655:15
[INFO] [stdout]     |
[INFO] [stdout] 655 |     pub trait Value: Sized {}
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `code` is never read
[INFO] [stdout]   --> src/scanner/mod.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub struct ScanError {
[INFO] [stdout]    |                --------- field in this struct
[INFO] [stdout] 12 |         pub code: i32,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanError` 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: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     dbg!(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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let _ = dbg!(res);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Expression` should have a snake case name
[INFO] [stdout]   --> src/parser/ast.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub mod Expression {
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `expression`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `StateMent` should have a snake case name
[INFO] [stdout]    --> src/parser/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub mod StateMent {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `state_ment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Value` should have a snake case name
[INFO] [stdout]    --> src/parser/ast.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | pub mod Value {
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case (notice the capitalization): `value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.87s
[INFO] running `Command { std: "docker" "inspect" "3c94d1e9b149cf16c052d244a29dff1e277d6b529d5d93a424bf788379b46517", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c94d1e9b149cf16c052d244a29dff1e277d6b529d5d93a424bf788379b46517", kill_on_drop: false }`
[INFO] [stdout] 3c94d1e9b149cf16c052d244a29dff1e277d6b529d5d93a424bf788379b46517
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] da26782a5bfc77578b677db881582318d616b33de63bfed4989593bcb52c168a
[INFO] running `Command { std: "docker" "start" "-a" "da26782a5bfc77578b677db881582318d616b33de63bfed4989593bcb52c168a", kill_on_drop: false }`
[INFO] [stderr]    Compiling my-parser v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `StateMent`
[INFO] [stdout]   --> src/parser/ast.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use super::{Position, StateMent, Token, TokenRow};
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]    --> src/parser/ast.rs:280:26
[INFO] [stdout]     |
[INFO] [stdout] 280 |     use crate::scanner::{Token, TokenRow};
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RightValue`
[INFO] [stdout]    --> src/parser/ast.rs:283:30
[INFO] [stdout]     |
[INFO] [stdout] 283 |     use super::right_value::{RightValue, RightValueExpression};
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::right_value::RightValue`
[INFO] [stdout]    --> src/parser/ast.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |     use super::right_value::RightValue;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `right_value::RightValue`
[INFO] [stdout]  --> src/parser/mod.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 |     error::ParseError, right_value::RightValue, Expression::PrimaryRow, StateMent::FunctionCall,
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::Value::Value`
[INFO] [stdout]   --> src/parser/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ast::Value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> src/parser/mod.rs:256:22
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 } => (Ok(self.expresson()?.into())),
[INFO] [stdout]     |                      ^                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 256 -                 } => (Ok(self.expresson()?.into())),
[INFO] [stdout] 256 +                 } => Ok(self.expresson()?.into()) ,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/main.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/parser/mod.rs:231:48
[INFO] [stdout]     |
[INFO] [stdout] 231 |                         Some(Token { token: t, position }) => match t {
[INFO] [stdout]     |                                                ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code` and `describe` are never read
[INFO] [stdout]  --> src/error.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct NoContentError {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 6 |     pub code: i32,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 7 |     pub describe: String,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `NoContentError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ScanError(ScanError),
[INFO] [stdout]    |     --------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 30 -     ScanError(ScanError),
[INFO] [stdout] 30 +     ScanError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ParseError(ParseError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     ParseError(ParseError),
[INFO] [stdout] 31 +     ParseError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     NoContentError(NoContentError),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 32 -     NoContentError(NoContentError),
[INFO] [stdout] 32 +     NoContentError(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_arguments` is never used
[INFO] [stdout]    --> src/parser/mod.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout]  24 | impl<'a> Parser {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 491 |     pub fn get_arguments(&mut self) -> Result<Arguments, AllError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `describe`, and `position` are never read
[INFO] [stdout]   --> src/parser/ast.rs:8:13
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub struct ParseError {
[INFO] [stdout]    |                ---------- fields in this struct
[INFO] [stdout]  8 |         pub code: i32,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]  9 |         pub describe: String,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 10 |         pub position: super::Position,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` 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: field `exp` is never read
[INFO] [stdout]   --> src/parser/ast.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub struct PrimaryExpression {
[INFO] [stdout]    |                ----------------- field in this struct
[INFO] [stdout] 50 |         pub exp: PrimaryRow,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrimaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `exp` are never read
[INFO] [stdout]   --> src/parser/ast.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub struct UanryExpression<T: Exp> {
[INFO] [stdout]    |                --------------- fields in this struct
[INFO] [stdout] 57 |         pub op: UnaryOperator,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 58 |         pub exp: T,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UanryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `left`, and `right` are never read
[INFO] [stdout]   --> src/parser/ast.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub struct BinaryExpression<T: Exp, U: Exp> {
[INFO] [stdout]    |                ---------------- fields in this struct
[INFO] [stdout] 65 |         pub op: BinaryOpeator,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 66 |         pub left: T,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 67 |         pub right: U,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]   --> src/parser/ast.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub struct GroupExpression<T: Exp> {
[INFO] [stdout]    |                --------------- field in this struct
[INFO] [stdout] 74 |         pub exp: T,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GroupExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op`, `start`, and `end` are never read
[INFO] [stdout]   --> src/parser/ast.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub struct BinaryOpeator {
[INFO] [stdout]    |                ------------- fields in this struct
[INFO] [stdout] 97 |         pub op: BinaryOpeatorRow,
[INFO] [stdout]    |             ^^
[INFO] [stdout] 98 |         pub start: Position,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 99 |         pub end: Position,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BinaryOpeator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op` and `end` are never read
[INFO] [stdout]    --> src/parser/ast.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub struct UnaryOperator {
[INFO] [stdout]     |                ------------- fields in this struct
[INFO] [stdout] 117 |         pub op: UnaryOperatorRow,
[INFO] [stdout]     |             ^^
[INFO] [stdout] 118 |         pub start: Position,
[INFO] [stdout] 119 |         pub end: Position,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnaryOperator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]    --> src/parser/ast.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub struct ExpressionStatement {
[INFO] [stdout]     |                ------------------- field in this struct
[INFO] [stdout] 293 |         pub exp: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpressionStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `variable_name` and `value` are never read
[INFO] [stdout]    --> src/parser/ast.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub struct DeclareStatement {
[INFO] [stdout]     |                ---------------- fields in this struct
[INFO] [stdout] 300 |         pub variable_name: String,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 301 |         pub value: RightValueExpression,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition`, `then_branch`, and `else_branch` are never read
[INFO] [stdout]    --> src/parser/ast.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub struct IfStatement {
[INFO] [stdout]     |                ----------- fields in this struct
[INFO] [stdout] 316 |         pub condition: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 317 |         pub then_branch: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 318 |         pub else_branch: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IfStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `condition` and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub struct WhileStatement {
[INFO] [stdout]     |                -------------- fields in this struct
[INFO] [stdout] 325 |         pub condition: Box<dyn Exp>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 326 |         pub body: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WhileStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `init_statement`, `condition`, `next_statement`, and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub struct ForStatement {
[INFO] [stdout]     |                ------------ fields in this struct
[INFO] [stdout] 333 |         pub init_statement: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 334 |         pub condition: Option<Box<dyn Exp>>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 335 |         pub next_statement: Option<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 336 |         pub body: Box<dyn StateMent>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exp` is never read
[INFO] [stdout]    --> src/parser/ast.rs:343:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub struct ReturnStatement {
[INFO] [stdout]     |                --------------- field in this struct
[INFO] [stdout] 343 |         pub exp: Option<Box<dyn Exp>>,
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ReturnStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/parser/ast.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub struct Block {
[INFO] [stdout]     |                ----- field in this struct
[INFO] [stdout] 350 |         pub body: Vec<Box<dyn StateMent>>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `args`, and `body` are never read
[INFO] [stdout]    --> src/parser/ast.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub struct FunctionDeclareStatement {
[INFO] [stdout]     |                ------------------------ fields in this struct
[INFO] [stdout] 366 |         pub name: String,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 367 |         pub args: Arguments,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 368 |         pub body: Block,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionDeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `args` and `position` are never read
[INFO] [stdout]    --> src/parser/ast.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub struct Arguments {
[INFO] [stdout]     |                --------- fields in this struct
[INFO] [stdout] 374 |         pub args: Vec<String>,
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 375 |         pub position: Option<(Position, Position)>,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Arguments` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `function_name` and `arguments` are never read
[INFO] [stdout]    --> src/parser/ast.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub struct FunctionCall {
[INFO] [stdout]     |                ------------ fields in this struct
[INFO] [stdout] 379 |         pub function_name: String,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 380 |         pub arguments: Arguments,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionCall` 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 function `new` is never used
[INFO] [stdout]    --> src/parser/ast.rs:393:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |     impl DeclareStatement {
[INFO] [stdout]     |     --------------------- associated function in this implementation
[INFO] [stdout] 393 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RightValue` is never used
[INFO] [stdout]    --> src/parser/ast.rs:640:15
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub trait RightValue: Debug {}
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Value` is never used
[INFO] [stdout]    --> src/parser/ast.rs:655:15
[INFO] [stdout]     |
[INFO] [stdout] 655 |     pub trait Value: Sized {}
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `code` is never read
[INFO] [stdout]   --> src/scanner/mod.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub struct ScanError {
[INFO] [stdout]    |                --------- field in this struct
[INFO] [stdout] 12 |         pub code: i32,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanError` 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: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     dbg!(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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let _ = dbg!(res);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Expression` should have a snake case name
[INFO] [stdout]   --> src/parser/ast.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub mod Expression {
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `expression`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `StateMent` should have a snake case name
[INFO] [stdout]    --> src/parser/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub mod StateMent {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `state_ment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Value` should have a snake case name
[INFO] [stdout]    --> src/parser/ast.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 | pub mod Value {
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case (notice the capitalization): `value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s
[INFO] running `Command { std: "docker" "inspect" "da26782a5bfc77578b677db881582318d616b33de63bfed4989593bcb52c168a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da26782a5bfc77578b677db881582318d616b33de63bfed4989593bcb52c168a", kill_on_drop: false }`
[INFO] [stdout] da26782a5bfc77578b677db881582318d616b33de63bfed4989593bcb52c168a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 30ce1b439e0bc2576714117a846946489ca9e340e3882b4a0c3b58c164f8e050
[INFO] running `Command { std: "docker" "start" "-a" "30ce1b439e0bc2576714117a846946489ca9e340e3882b4a0c3b58c164f8e050", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `StateMent`
[INFO] [stderr]   --> src/parser/ast.rs:35:27
[INFO] [stderr]    |
[INFO] [stderr] 35 |     use super::{Position, StateMent, Token, TokenRow};
[INFO] [stderr]    |                           ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Token`
[INFO] [stderr]    --> src/parser/ast.rs:280:26
[INFO] [stderr]     |
[INFO] [stderr] 280 |     use crate::scanner::{Token, TokenRow};
[INFO] [stderr]     |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RightValue`
[INFO] [stderr]    --> src/parser/ast.rs:283:30
[INFO] [stderr]     |
[INFO] [stderr] 283 |     use super::right_value::{RightValue, RightValueExpression};
[INFO] [stderr]     |                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::right_value::RightValue`
[INFO] [stderr]    --> src/parser/ast.rs:657:9
[INFO] [stderr]     |
[INFO] [stderr] 657 |     use super::right_value::RightValue;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `right_value::RightValue`
[INFO] [stderr]  --> src/parser/mod.rs:3:24
[INFO] [stderr]   |
[INFO] [stderr] 3 |     error::ParseError, right_value::RightValue, Expression::PrimaryRow, StateMent::FunctionCall,
[INFO] [stderr]   |                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ast::Value::Value`
[INFO] [stderr]   --> src/parser/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use ast::Value::Value;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]    --> src/parser/mod.rs:256:22
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 } => (Ok(self.expresson()?.into())),
[INFO] [stderr]     |                      ^                            ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 256 -                 } => (Ok(self.expresson()?.into())),
[INFO] [stderr] 256 +                 } => Ok(self.expresson()?.into()) ,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stderr]  --> src/main.rs:6:11
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::{cell::RefCell, rc::Rc};
[INFO] [stderr]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `position`
[INFO] [stderr]    --> src/parser/mod.rs:231:48
[INFO] [stderr]     |
[INFO] [stderr] 231 |                         Some(Token { token: t, position }) => match t {
[INFO] [stderr]     |                                                ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `code` and `describe` are never read
[INFO] [stderr]  --> src/error.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct NoContentError {
[INFO] [stderr]   |            -------------- fields in this struct
[INFO] [stderr] 6 |     pub code: i32,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr] 7 |     pub describe: String,
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `NoContentError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/error.rs:30:15
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ScanError(ScanError),
[INFO] [stderr]    |     --------- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 30 -     ScanError(ScanError),
[INFO] [stderr] 30 +     ScanError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/error.rs:31:16
[INFO] [stderr]    |
[INFO] [stderr] 31 |     ParseError(ParseError),
[INFO] [stderr]    |     ---------- ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 31 -     ParseError(ParseError),
[INFO] [stderr] 31 +     ParseError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/error.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |     NoContentError(NoContentError),
[INFO] [stderr]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SyntaxError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 32 -     NoContentError(NoContentError),
[INFO] [stderr] 32 +     NoContentError(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_arguments` is never used
[INFO] [stderr]    --> src/parser/mod.rs:491:12
[INFO] [stderr]     |
[INFO] [stderr]  24 | impl<'a> Parser {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 491 |     pub fn get_arguments(&mut self) -> Result<Arguments, AllError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `code`, `describe`, and `position` are never read
[INFO] [stderr]   --> src/parser/ast.rs:8:13
[INFO] [stderr]    |
[INFO] [stderr]  7 |     pub struct ParseError {
[INFO] [stderr]    |                ---------- fields in this struct
[INFO] [stderr]  8 |         pub code: i32,
[INFO] [stderr]    |             ^^^^
[INFO] [stderr]  9 |         pub describe: String,
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 10 |         pub position: super::Position,
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `exp` is never read
[INFO] [stderr]   --> src/parser/ast.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub struct PrimaryExpression {
[INFO] [stderr]    |                ----------------- field in this struct
[INFO] [stderr] 50 |         pub exp: PrimaryRow,
[INFO] [stderr]    |             ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PrimaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `exp` are never read
[INFO] [stderr]   --> src/parser/ast.rs:57:13
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub struct UanryExpression<T: Exp> {
[INFO] [stderr]    |                --------------- fields in this struct
[INFO] [stderr] 57 |         pub op: UnaryOperator,
[INFO] [stderr]    |             ^^
[INFO] [stderr] 58 |         pub exp: T,
[INFO] [stderr]    |             ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `UanryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op`, `left`, and `right` are never read
[INFO] [stderr]   --> src/parser/ast.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub struct BinaryExpression<T: Exp, U: Exp> {
[INFO] [stderr]    |                ---------------- fields in this struct
[INFO] [stderr] 65 |         pub op: BinaryOpeator,
[INFO] [stderr]    |             ^^
[INFO] [stderr] 66 |         pub left: T,
[INFO] [stderr]    |             ^^^^
[INFO] [stderr] 67 |         pub right: U,
[INFO] [stderr]    |             ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BinaryExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `exp` is never read
[INFO] [stderr]   --> src/parser/ast.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub struct GroupExpression<T: Exp> {
[INFO] [stderr]    |                --------------- field in this struct
[INFO] [stderr] 74 |         pub exp: T,
[INFO] [stderr]    |             ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GroupExpression` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op`, `start`, and `end` are never read
[INFO] [stderr]   --> src/parser/ast.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub struct BinaryOpeator {
[INFO] [stderr]    |                ------------- fields in this struct
[INFO] [stderr] 97 |         pub op: BinaryOpeatorRow,
[INFO] [stderr]    |             ^^
[INFO] [stderr] 98 |         pub start: Position,
[INFO] [stderr]    |             ^^^^^
[INFO] [stderr] 99 |         pub end: Position,
[INFO] [stderr]    |             ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BinaryOpeator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `op` and `end` are never read
[INFO] [stderr]    --> src/parser/ast.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub struct UnaryOperator {
[INFO] [stderr]     |                ------------- fields in this struct
[INFO] [stderr] 117 |         pub op: UnaryOperatorRow,
[INFO] [stderr]     |             ^^
[INFO] [stderr] 118 |         pub start: Position,
[INFO] [stderr] 119 |         pub end: Position,
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `UnaryOperator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `exp` is never read
[INFO] [stderr]    --> src/parser/ast.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 292 |     pub struct ExpressionStatement {
[INFO] [stderr]     |                ------------------- field in this struct
[INFO] [stderr] 293 |         pub exp: Box<dyn Exp>,
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExpressionStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `variable_name` and `value` are never read
[INFO] [stderr]    --> src/parser/ast.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub struct DeclareStatement {
[INFO] [stderr]     |                ---------------- fields in this struct
[INFO] [stderr] 300 |         pub variable_name: String,
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr] 301 |         pub value: RightValueExpression,
[INFO] [stderr]     |             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `condition`, `then_branch`, and `else_branch` are never read
[INFO] [stderr]    --> src/parser/ast.rs:316:13
[INFO] [stderr]     |
[INFO] [stderr] 315 |     pub struct IfStatement {
[INFO] [stderr]     |                ----------- fields in this struct
[INFO] [stderr] 316 |         pub condition: Box<dyn Exp>,
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 317 |         pub then_branch: Box<dyn StateMent>,
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr] 318 |         pub else_branch: Option<Box<dyn StateMent>>,
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `IfStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `condition` and `body` are never read
[INFO] [stderr]    --> src/parser/ast.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 324 |     pub struct WhileStatement {
[INFO] [stderr]     |                -------------- fields in this struct
[INFO] [stderr] 325 |         pub condition: Box<dyn Exp>,
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 326 |         pub body: Box<dyn StateMent>,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `WhileStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `init_statement`, `condition`, `next_statement`, and `body` are never read
[INFO] [stderr]    --> src/parser/ast.rs:333:13
[INFO] [stderr]     |
[INFO] [stderr] 332 |     pub struct ForStatement {
[INFO] [stderr]     |                ------------ fields in this struct
[INFO] [stderr] 333 |         pub init_statement: Option<Box<dyn StateMent>>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 334 |         pub condition: Option<Box<dyn Exp>>,
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 335 |         pub next_statement: Option<Box<dyn StateMent>>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 336 |         pub body: Box<dyn StateMent>,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ForStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `exp` is never read
[INFO] [stderr]    --> src/parser/ast.rs:343:13
[INFO] [stderr]     |
[INFO] [stderr] 342 |     pub struct ReturnStatement {
[INFO] [stderr]     |                --------------- field in this struct
[INFO] [stderr] 343 |         pub exp: Option<Box<dyn Exp>>,
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ReturnStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `body` is never read
[INFO] [stderr]    --> src/parser/ast.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 349 |     pub struct Block {
[INFO] [stderr]     |                ----- field in this struct
[INFO] [stderr] 350 |         pub body: Vec<Box<dyn StateMent>>,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Block` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `args`, and `body` are never read
[INFO] [stderr]    --> src/parser/ast.rs:366:13
[INFO] [stderr]     |
[INFO] [stderr] 365 |     pub struct FunctionDeclareStatement {
[INFO] [stderr]     |                ------------------------ fields in this struct
[INFO] [stderr] 366 |         pub name: String,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr] 367 |         pub args: Arguments,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr] 368 |         pub body: Block,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FunctionDeclareStatement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `args` and `position` are never read
[INFO] [stderr]    --> src/parser/ast.rs:374:13
[INFO] [stderr]     |
[INFO] [stderr] 373 |     pub struct Arguments {
[INFO] [stderr]     |                --------- fields in this struct
[INFO] [stderr] 374 |         pub args: Vec<String>,
[INFO] [stderr]     |             ^^^^
[INFO] [stderr] 375 |         pub position: Option<(Position, Position)>,
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Arguments` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `function_name` and `arguments` are never read
[INFO] [stderr]    --> src/parser/ast.rs:379:13
[INFO] [stderr]     |
[INFO] [stderr] 378 |     pub struct FunctionCall {
[INFO] [stderr]     |                ------------ fields in this struct
[INFO] [stderr] 379 |         pub function_name: String,
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr] 380 |         pub arguments: Arguments,
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FunctionCall` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/parser/ast.rs:393:16
[INFO] [stderr]     |
[INFO] [stderr] 392 |     impl DeclareStatement {
[INFO] [stderr]     |     --------------------- associated function in this implementation
[INFO] [stderr] 393 |         pub fn new(
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `RightValue` is never used
[INFO] [stderr]    --> src/parser/ast.rs:640:15
[INFO] [stderr]     |
[INFO] [stderr] 640 |     pub trait RightValue: Debug {}
[INFO] [stderr]     |               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Value` is never used
[INFO] [stderr]    --> src/parser/ast.rs:655:15
[INFO] [stderr]     |
[INFO] [stderr] 655 |     pub trait Value: Sized {}
[INFO] [stderr]     |               ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `code` is never read
[INFO] [stderr]   --> src/scanner/mod.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub struct ScanError {
[INFO] [stderr]    |                --------- field in this struct
[INFO] [stderr] 12 |         pub code: i32,
[INFO] [stderr]    |             ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ScanError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     dbg!(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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let _ = dbg!(res);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: module `Expression` should have a snake case name
[INFO] [stderr]   --> src/parser/ast.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub mod Expression {
[INFO] [stderr]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `expression`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `StateMent` should have a snake case name
[INFO] [stderr]    --> src/parser/ast.rs:278:9
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub mod StateMent {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `state_ment`
[INFO] [stderr] 
[INFO] [stderr] warning: module `Value` should have a snake case name
[INFO] [stderr]    --> src/parser/ast.rs:654:9
[INFO] [stderr]     |
[INFO] [stderr] 654 | pub mod Value {
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case (notice the capitalization): `value`
[INFO] [stderr] 
[INFO] [stderr] warning: `my-parser` (bin "my-parser" test) generated 39 warnings (run `cargo fix --bin "my-parser" -p my-parser --tests` to apply 9 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/my_parser-74613012bd6610b7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30ce1b439e0bc2576714117a846946489ca9e340e3882b4a0c3b58c164f8e050", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30ce1b439e0bc2576714117a846946489ca9e340e3882b4a0c3b58c164f8e050", kill_on_drop: false }`
[INFO] [stdout] 30ce1b439e0bc2576714117a846946489ca9e340e3882b4a0c3b58c164f8e050
