[INFO] cloning repository https://github.com/mohammad-ayan-008/lox_lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mohammad-ayan-008/lox_lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang'...
[INFO] [stderr] fatal: write error: No space left on device
[INFO] [stderr] fatal: fetch-pack: invalid index-pack output
[WARN] Retrying crate fetch in 3 seconds (attempt 1)
[INFO] cloning repository https://github.com/mohammad-ayan-008/lox_lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mohammad-ayan-008/lox_lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 2)
[INFO] cloning repository https://github.com/mohammad-ayan-008/lox_lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mohammad-ayan-008/lox_lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang'...
[INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 3)
[INFO] cloning repository https://github.com/mohammad-ayan-008/lox_lang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mohammad-ayan-008/lox_lang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 84d2571e981f5a110a68d0ccd80274275787efb6
[INFO] checking mohammad-ayan-008/lox_lang against master#fce0e74720d199eb7839fdb51af35ac5226da178 for pr-145262
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmohammad-ayan-008%2Flox_lang" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mohammad-ayan-008/lox_lang
[INFO] finished tweaking git repo https://github.com/mohammad-ayan-008/lox_lang
[INFO] tweaked toml for git repo https://github.com/mohammad-ayan-008/lox_lang written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mohammad-ayan-008/lox_lang on toolchain fce0e74720d199eb7839fdb51af35ac5226da178
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mohammad-ayan-008/lox_lang 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" "+fce0e74720d199eb7839fdb51af35ac5226da178" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 49e18a03a21214fb848fa49e7e6126bd33b4be33a8333eb3a5d30ea2bf06b436
[INFO] running `Command { std: "docker" "start" "-a" "49e18a03a21214fb848fa49e7e6126bd33b4be33a8333eb3a5d30ea2bf06b436", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49e18a03a21214fb848fa49e7e6126bd33b4be33a8333eb3a5d30ea2bf06b436", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49e18a03a21214fb848fa49e7e6126bd33b4be33a8333eb3a5d30ea2bf06b436", kill_on_drop: false }`
[INFO] [stdout] 49e18a03a21214fb848fa49e7e6126bd33b4be33a8333eb3a5d30ea2bf06b436
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aab205a7b042900fd56ab271773a3a3d2e2da53431908991e6dfe070d762c882
[INFO] running `Command { std: "docker" "start" "-a" "aab205a7b042900fd56ab271773a3a3d2e2da53431908991e6dfe070d762c882", kill_on_drop: false }`
[INFO] [stderr]     Checking lox_lang v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BufReader` and `args`
[INFO] [stdout]  --> src/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 |     env::{self, args},
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 3 |     fs::read_to_string,
[INFO] [stdout] 4 |     io::{BufRead, BufReader, Write, stdin, stdout},
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `format`, `result`, and `write`
[INFO] [stdout]  --> src/expr.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, fmt::{format, write, Debug}, rc::Rc, result, usize};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/expr.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     environment::{self, Environment},
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::num`
[INFO] [stdout]    --> src/expr.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 |     use core::num;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Binary`
[INFO] [stdout]    --> src/expr.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |     use std::fmt::Binary;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Literal`
[INFO] [stdout]    --> src/expr.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     use crate::token::Literal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Instant`, `env`, `error::Error`, `ops::ControlFlow`, and `result`
[INFO] [stdout]  --> src/interpreter.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, env, error::Error, ops::ControlFlow, rc::Rc, result, time::{Instant, SystemTime}};
[INFO] [stdout]   |                          ^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parser`, `self`, `self`, and `self`
[INFO] [stdout]  --> src/interpreter.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     environment::{self, Environment}, expr::{self, Expr, LiteralValue}, parser, stmt::{self, Stmt}
[INFO] [stdout]   |                   ^^^^                       ^^^^                       ^^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `env`, `process::id`, and `result`
[INFO] [stdout]  --> src/parser.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, process::id, result, usize, vec};
[INFO] [stdout]   |           ^^^  ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Literal`, `self`, and `self`
[INFO] [stdout]  --> src/parser.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::{self, Expr, LiteralValue},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 5 |     stmt::Stmt,
[INFO] [stdout] 6 |     token::{self, Literal, Token},
[INFO] [stdout]   |             ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::type_name` and `string`
[INFO] [stdout]  --> src/scanner.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{any::type_name, collections::HashMap, string, usize};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/token.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LEFT_PAREN` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     LEFT_PAREN,
[INFO] [stdout]   |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftParen`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RIGHT_PAREN` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     RIGHT_PAREN,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightParen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LEFT_BRACE` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     LEFT_BRACE,
[INFO] [stdout]   |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftBrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RIGHT_BRACE` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     RIGHT_BRACE,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightBrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BANG_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     BANG_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `BangEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EQUAL_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     EQUAL_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EqualEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     GREATER_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     LESS_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LessEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufReader` and `args`
[INFO] [stdout]  --> src/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 |     env::{self, args},
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 3 |     fs::read_to_string,
[INFO] [stdout] 4 |     io::{BufRead, BufReader, Write, stdin, stdout},
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `format`, `result`, and `write`
[INFO] [stdout]  --> src/expr.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, fmt::{format, write, Debug}, rc::Rc, result, usize};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/expr.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     environment::{self, Environment},
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Instant`, `env`, `error::Error`, `ops::ControlFlow`, and `result`
[INFO] [stdout]  --> src/interpreter.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, env, error::Error, ops::ControlFlow, rc::Rc, result, time::{Instant, SystemTime}};
[INFO] [stdout]   |                          ^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^          ^^^^^^         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parser`, `self`, `self`, and `self`
[INFO] [stdout]  --> src/interpreter.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     environment::{self, Environment}, expr::{self, Expr, LiteralValue}, parser, stmt::{self, Stmt}
[INFO] [stdout]   |                   ^^^^                       ^^^^                       ^^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `env`, `process::id`, and `result`
[INFO] [stdout]  --> src/parser.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, process::id, result, usize, vec};
[INFO] [stdout]   |           ^^^  ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Literal`, `self`, and `self`
[INFO] [stdout]  --> src/parser.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::{self, Expr, LiteralValue},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 5 |     stmt::Stmt,
[INFO] [stdout] 6 |     token::{self, Literal, Token},
[INFO] [stdout]   |             ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::type_name` and `string`
[INFO] [stdout]  --> src/scanner.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{any::type_name, collections::HashMap, string, usize};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/token.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LEFT_PAREN` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     LEFT_PAREN,
[INFO] [stdout]   |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftParen`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RIGHT_PAREN` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     RIGHT_PAREN,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightParen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LEFT_BRACE` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     LEFT_BRACE,
[INFO] [stdout]   |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftBrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RIGHT_BRACE` should have an upper camel case name
[INFO] [stdout]  --> src/tokentype.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     RIGHT_BRACE,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightBrace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BANG_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     BANG_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `BangEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EQUAL_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     EQUAL_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EqualEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GREATER_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     GREATER_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LESS_EQUAL` should have an upper camel case name
[INFO] [stdout]   --> src/tokentype.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     LESS_EQUAL,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LessEqual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/expr.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arity`
[INFO] [stdout]   --> src/expr.rs:69:36
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                                    ^^^^^ help: try ignoring the field: `arity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]   --> src/expr.rs:69:43
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                                           ^^^ help: try ignoring the field: `fun: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/expr.rs:84:38
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arity`
[INFO] [stdout]   --> src/expr.rs:84:44
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                            ^^^^^ help: try ignoring the field: `arity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]   --> src/expr.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                                   ^^^ help: try ignoring the field: `fun: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/expr.rs:69:30
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arity`
[INFO] [stdout]   --> src/expr.rs:69:36
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                                    ^^^^^ help: try ignoring the field: `arity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]   --> src/expr.rs:69:43
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Self::Callable { name, arity, fun }=>panic!("cant use Callable as truthly value")
[INFO] [stdout]    |                                           ^^^ help: try ignoring the field: `fun: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/expr.rs:84:38
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arity`
[INFO] [stdout]   --> src/expr.rs:84:44
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                            ^^^^^ help: try ignoring the field: `arity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]   --> src/expr.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 |             LiteralValue::Callable { name, arity, fun }=>"Callable".to_string()
[INFO] [stdout]    |                                                   ^^^ help: try ignoring the field: `fun: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/expr.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |             _ => todo!(),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/expr.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 215 | /             Expr::Call {
[INFO] [stdout] 216 | |                 callie, 
[INFO] [stdout] 217 | |                 paren, 
[INFO] [stdout] 218 | |                 args }=>{
[INFO] [stdout]     | |______________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 232 | /             Expr::Logical {
[INFO] [stdout] 233 | |                 expression,
[INFO] [stdout] 234 | |                 operator,
[INFO] [stdout] 235 | |                 right,
[INFO] [stdout] 236 | |             } => {
[INFO] [stdout]     | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 249 |               Expr::Assign { name, value } => {
[INFO] [stdout]     |               ---------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 258 |               Expr::Variable { name } => match env.borrow_mut().get(&name.lexeme) {
[INFO] [stdout]     |               ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 368 |               _ => todo!(),
[INFO] [stdout]     |               ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `paren`
[INFO] [stdout]    --> src/expr.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 paren, 
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `paren: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/expr.rs:221:46
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     LiteralValue::Callable { name, arity, fun }=>{
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/interpreter.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn time_fn(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/interpreter.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn time_fn(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/interpreter.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn floor(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/expr.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |             _ => todo!(),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/expr.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 215 | /             Expr::Call {
[INFO] [stdout] 216 | |                 callie, 
[INFO] [stdout] 217 | |                 paren, 
[INFO] [stdout] 218 | |                 args }=>{
[INFO] [stdout]     | |______________________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 232 | /             Expr::Logical {
[INFO] [stdout] 233 | |                 expression,
[INFO] [stdout] 234 | |                 operator,
[INFO] [stdout] 235 | |                 right,
[INFO] [stdout] 236 | |             } => {
[INFO] [stdout]     | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 249 |               Expr::Assign { name, value } => {
[INFO] [stdout]     |               ---------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 258 |               Expr::Variable { name } => match env.borrow_mut().get(&name.lexeme) {
[INFO] [stdout]     |               ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 368 |               _ => todo!(),
[INFO] [stdout]     |               ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `paren`
[INFO] [stdout]    --> src/expr.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 paren, 
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `paren: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/expr.rs:221:46
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     LiteralValue::Callable { name, arity, fun }=>{
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/interpreter.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn time_fn(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |                ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> src/parser.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn funtion_decl(&mut self,kind:&str)->Result<Stmt,String>{
[INFO] [stdout]    |                               ^^^^ unused variable
[INFO] [stdout] 56 |         let token = self.consume(TokenType::IDENTIFIER, "Expected {kind} name")?;
[INFO] [stdout]    |                                                         ---------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout] 57 |         self.consume(TokenType::LEFT_PAREN, "Expected  '(' after {kind} name");
[INFO] [stdout]    |                                             --------------------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout]    |
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let token = self.consume(TokenType::IDENTIFIER, format!("Expected {kind} name"))?;
[INFO] [stdout]    |                                                         ++++++++                      +
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.consume(TokenType::LEFT_PAREN, format!("Expected  '(' after {kind} name"));
[INFO] [stdout]    |                                             ++++++++                                 +
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn funtion_decl(&mut self,_kind:&str)->Result<Stmt,String>{
[INFO] [stdout]    |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/interpreter.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn time_fn(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> src/interpreter.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn floor(env:Rc<RefCell<Environment>>,args:&Vec<LiteralValue>)->LiteralValue{
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let mut body;
[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: `kind`
[INFO] [stdout]   --> src/parser.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn funtion_decl(&mut self,kind:&str)->Result<Stmt,String>{
[INFO] [stdout]    |                               ^^^^ unused variable
[INFO] [stdout] 56 |         let token = self.consume(TokenType::IDENTIFIER, "Expected {kind} name")?;
[INFO] [stdout]    |                                                         ---------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout] 57 |         self.consume(TokenType::LEFT_PAREN, "Expected  '(' after {kind} name");
[INFO] [stdout]    |                                             --------------------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout]    |
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let token = self.consume(TokenType::IDENTIFIER, format!("Expected {kind} name"))?;
[INFO] [stdout]    |                                                         ++++++++                      +
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.consume(TokenType::LEFT_PAREN, format!("Expected  '(' after {kind} name"));
[INFO] [stdout]    |                                             ++++++++                                 +
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn funtion_decl(&mut self,_kind:&str)->Result<Stmt,String>{
[INFO] [stdout]    |                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token`
[INFO] [stdout]    --> src/parser.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let token = self.previous();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]    --> src/expr.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl Expr {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 210 |     pub fn print(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `interpret` is never used
[INFO] [stdout]   --> src/interpreter.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl Interpreter {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn interpret(&mut self, expr: Expr) -> Result<LiteralValue, String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ILiteral` and `IdentifierLiteral` are never constructed
[INFO] [stdout]   --> src/token.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum Literal {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  9 |     ILiteral(i64),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 10 |     IdentifierLiteral(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Literal` 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: method `forClosure` should have a snake case name
[INFO] [stdout]   --> src/interpreter.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn forClosure(parent:Rc<RefCell<Environment>>) -> Self{
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `for_closure`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/parser.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.consume(TokenType::LEFT_PAREN, "Expected  '(' after {kind} name");
[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] 57 |         let _ = self.consume(TokenType::LEFT_PAREN, "Expected  '(' after {kind} name");
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `finishCall` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 |     fn finishCall(&mut self,callie:Expr)->Result<Expr,String>{
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `finish_call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scanTokens` should have a snake case name
[INFO] [stdout]   --> src/scanner.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn scanTokens(mut self) -> Vec<Token> {
[INFO] [stdout]    |            ^^^^^^^^^^ help: convert the identifier to snake case: `scan_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scanToken` should have a snake case name
[INFO] [stdout]   --> src/scanner.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn scanToken(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `scan_token`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lox_lang` (bin "lox_lang"); 30 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   No space left on device (os error 28)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to parse process output: `/opt/rustwide/rustup-home/toolchains/fce0e74720d199eb7839fdb51af35ac5226da178/bin/rustc --crate-name lox_lang --edition=2024 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b6fec11a43780e99 -C extra-filename=-73abdb6076d5d7bc --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --cap-lints=forbid` (exit status: 0)
[INFO] running `Command { std: "docker" "inspect" "aab205a7b042900fd56ab271773a3a3d2e2da53431908991e6dfe070d762c882", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aab205a7b042900fd56ab271773a3a3d2e2da53431908991e6dfe070d762c882", kill_on_drop: false }`
[INFO] [stdout] aab205a7b042900fd56ab271773a3a3d2e2da53431908991e6dfe070d762c882
