[INFO] cloning repository https://github.com/toodols/chia
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/toodols/chia" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a14a034bae2fd0613c75b150a4748bcc39b25c4d
[INFO] checking toodols/chia against 1.95.0-beta.7 for beta-1.95-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/toodols/chia
[INFO] finished tweaking git repo https://github.com/toodols/chia
[INFO] tweaked toml for git repo https://github.com/toodols/chia written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/toodols/chia on toolchain 1.95.0-beta.7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/toodols/chia 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" "+1.95.0-beta.7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking toodols/chia against 1.95.0-beta.7 for beta-1.95-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftoodols%2Fchia" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/toodols/chia
[INFO] finished tweaking git repo https://github.com/toodols/chia
[INFO] tweaked toml for git repo https://github.com/toodols/chia written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/toodols/chia on toolchain 1.95.0-beta.7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/toodols/chia 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" "+1.95.0-beta.7" "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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded include_dir v0.7.3
[INFO] [stderr]   Downloaded logos-derive v0.13.0
[INFO] [stderr]   Downloaded include_dir_macros v0.7.3
[INFO] [stderr]   Downloaded logos v0.13.0
[INFO] [stderr]   Downloaded logos-codegen v0.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e6d36a4156b6fe4e9a13517dad7d8428a8ea79db3f97feb11138a23a7bf2469a
[INFO] running `Command { std: "docker" "start" "-a" "e6d36a4156b6fe4e9a13517dad7d8428a8ea79db3f97feb11138a23a7bf2469a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6d36a4156b6fe4e9a13517dad7d8428a8ea79db3f97feb11138a23a7bf2469a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6d36a4156b6fe4e9a13517dad7d8428a8ea79db3f97feb11138a23a7bf2469a", kill_on_drop: false }`
[INFO] [stdout] e6d36a4156b6fe4e9a13517dad7d8428a8ea79db3f97feb11138a23a7bf2469a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0-beta.7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f0016c15207e1dd5fbbf9ec00b25065cc71dbbbbe47eba7ea981cce77436842
[INFO] running `Command { std: "docker" "start" "-a" "5f0016c15207e1dd5fbbf9ec00b25065cc71dbbbbe47eba7ea981cce77436842", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]     Checking unicode-ident v1.0.8
[INFO] [stderr]     Checking xml-rs v0.8.4
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling include_dir_macros v0.7.3
[INFO] [stderr]     Checking include_dir v0.7.3
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking thiserror v1.0.40
[INFO] [stderr]     Checking chia v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `path::Path`
[INFO] [stdout]  --> src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, path::Path};
[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 imports: `Context`, `Type`, and `parser::Sources`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::Sources,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     typecheck::{Context, Type},
[INFO] [stdout]   |                 ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/block.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/literal.rs:1:69
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stdout]   |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/loops.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/mod.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stdout]   |
[INFO] [stdout] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stdout]   |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stdout]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stdout]  --> src/typecheck/program.rs:4:87
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |                                                                                       ^^^^^^
[INFO] [stdout] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/typecheck/stmt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern`
[INFO] [stdout]  --> src/typecheck/stmt.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/stmt.rs:9:92
[INFO] [stdout]   |
[INFO] [stdout] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stdout]   |                                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]  --> src/lib.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, path::Path};
[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: `Sources`
[INFO] [stdout]  --> src/parser/expr/mod.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/block.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/if_expr.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/literal.rs:1:69
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::parser::{ast::Literal, lexer::Token, ParseError, Parser, Sources};
[INFO] [stdout]   |                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/expr/loops.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/mod.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sources`
[INFO] [stdout]  --> src/parser/item/struct_decl.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseError, Parser, Sources,
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/parser/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/expr/for_loop.rs:4:82
[INFO] [stdout]   |
[INFO] [stdout] 4 |         typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol, Type,
[INFO] [stdout]   |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `expr::block`
[INFO] [stdout]  --> src/typecheck/fn_decl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     expr::block, typecheck_block, CompilerError, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |     ^^^^^^^^^^^                                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Symbol` and `Symtab`
[INFO] [stdout]  --> src/typecheck/program.rs:4:87
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn_decl::typecheck_function_declaration, CompilerResult, Context, NodeRef, State, Symbol,
[INFO] [stdout]   |                                                                                       ^^^^^^
[INFO] [stdout] 5 |     Symtab, Type, VarSymbolDetails,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/typecheck/stmt.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pattern`
[INFO] [stdout]  --> src/typecheck/stmt.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     parser::ast::{Pattern, Statement},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Symbol`
[INFO] [stdout]  --> src/typecheck/stmt.rs:9:92
[INFO] [stdout]   |
[INFO] [stdout] 9 |     typecheck_expression, CompilerError, CompilerResult, Context, NodeRef, ScopeId, State, Symbol,
[INFO] [stdout]   |                                                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/parser/mod.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/parser/mod.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/targets/lua.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/targets/lua.rs:181:71
[INFO] [stdout]     |
[INFO] [stdout] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stdout]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/targets/lua.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Item::Mod(module) => {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt_expr_ty`
[INFO] [stdout]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stdout]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:67:46
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:73:41
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stdout]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/typecheck/mod.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]   --> src/parser/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct SourceLocation {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 78 |     range: Range<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceLocation` 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: method `parse_ty_path` is never used
[INFO] [stdout]    --> src/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Parser<'_> {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_inline_blocks` is never used
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 181 |     ty: Type,
[INFO] [stdout] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]    --> src/typecheck/mod.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum TypeOrModule {
[INFO] [stdout]     |      ------------ variant in this enum
[INFO] [stdout] 187 |     Type(Type),
[INFO] [stdout] 188 |     Module(()),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeOrModule` 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 `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 193 |     value: TypeOrModule,
[INFO] [stdout] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/parser/mod.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> src/parser/mod.rs:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn child(&self, path: &std::path::Path, child: &str) -> Option<&std::path::Path> {
[INFO] [stdout]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]    --> src/parser/mod.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let program = parser.parse_expression().unwrap();
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/targets/lua.rs:152:34
[INFO] [stdout]     |
[INFO] [stdout] 152 | ...                   let (path, symbol) = &symbols[0];
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/targets/lua.rs:181:71
[INFO] [stdout]     |
[INFO] [stdout] 181 |             Item::FunctionDeclaration(fn_decl @ FunctionDeclaration { id, .. }) => {
[INFO] [stdout]     |                                                                       ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/targets/lua.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Item::Mod(module) => {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stmt_expr_ty`
[INFO] [stdout]   --> src/typecheck/expr/block.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     expr_ty: stmt_expr_ty,
[INFO] [stdout]    |                              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stmt_expr_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:67:46
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 Item::TupleStructDeclaration(decl) => {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl`
[INFO] [stdout]   --> src/typecheck/program.rs:73:41
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 Item::StructDeclaration(decl) => {
[INFO] [stdout]    |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_decl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> src/typecheck/mod.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         value: TypeOrModule::Module(module),
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `range` is never read
[INFO] [stdout]   --> src/parser/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct SourceLocation {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 78 |     range: Range<usize>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SourceLocation` 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: method `parse_ty_path` is never used
[INFO] [stdout]    --> src/parser/mod.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Parser<'_> {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_ty_path(&mut self) -> Result<TyPath, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_inline_blocks` is never used
[INFO] [stdout]   --> src/transform/remove_inline_blocks.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn remove_inline_blocks(inner: &Program, ctx: &Context<'_>) -> Program {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct VarSymbolDetails<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 181 |     ty: Type,
[INFO] [stdout] 182 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VarSymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Module` is never constructed
[INFO] [stdout]    --> src/typecheck/mod.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum TypeOrModule {
[INFO] [stdout]     |      ------------ variant in this enum
[INFO] [stdout] 187 |     Type(Type),
[INFO] [stdout] 188 |     Module(()),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TypeOrModule` 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 `node_ref` is never read
[INFO] [stdout]    --> src/typecheck/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct TySymbolDetails<'a> {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 193 |     value: TypeOrModule,
[INFO] [stdout] 194 |     node_ref: Option<NodeRef<'a>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TySymbolDetails` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn test() {
[INFO] [stdout]    | --------- move the `impl` block outside of this function `test`
[INFO] [stdout] ...
[INFO] [stdout] 18 |     impl<'a> Sources for Dir<'a> {
[INFO] [stdout]    |     ^^^^^^^^^-------^^^^^---^^^^
[INFO] [stdout]    |              |           |
[INFO] [stdout]    |              |           `Dir` is not local
[INFO] [stdout]    |              `Sources` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.54s
[INFO] running `Command { std: "docker" "inspect" "5f0016c15207e1dd5fbbf9ec00b25065cc71dbbbbe47eba7ea981cce77436842", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f0016c15207e1dd5fbbf9ec00b25065cc71dbbbbe47eba7ea981cce77436842", kill_on_drop: false }`
[INFO] [stdout] 5f0016c15207e1dd5fbbf9ec00b25065cc71dbbbbe47eba7ea981cce77436842
