[INFO] cloning repository https://github.com/lgnixai/rase [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lgnixai/rase" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cb7fa1ecc4a18ddc9055ecc6c99743fbbdd26127 [INFO] checking lgnixai/rase against try#d8a5ee01b913730aca7ab44c72c8f2722c0533ff for pr-139022 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/lgnixai/rase on toolchain d8a5ee01b913730aca7ab44c72c8f2722c0533ff [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d8a5ee01b913730aca7ab44c72c8f2722c0533ff" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/lgnixai/rase [INFO] finished tweaking git repo https://github.com/lgnixai/rase [INFO] tweaked toml for git repo https://github.com/lgnixai/rase written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/lgnixai/rase 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" "+d8a5ee01b913730aca7ab44c72c8f2722c0533ff" "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 safer_owning_ref v0.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+d8a5ee01b913730aca7ab44c72c8f2722c0533ff" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 09b5e2dc969eea822a00b4fbd777291009c032d2b7f4b6d7971c5f72b2468589 [INFO] running `Command { std: "docker" "start" "-a" "09b5e2dc969eea822a00b4fbd777291009c032d2b7f4b6d7971c5f72b2468589", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "09b5e2dc969eea822a00b4fbd777291009c032d2b7f4b6d7971c5f72b2468589", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09b5e2dc969eea822a00b4fbd777291009c032d2b7f4b6d7971c5f72b2468589", kill_on_drop: false }` [INFO] [stdout] 09b5e2dc969eea822a00b4fbd777291009c032d2b7f4b6d7971c5f72b2468589 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+d8a5ee01b913730aca7ab44c72c8f2722c0533ff" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bc63f146228ae8b088f72c3c6c40dcc128f60907c6007e79111c8048f4c33541 [INFO] running `Command { std: "docker" "start" "-a" "bc63f146228ae8b088f72c3c6c40dcc128f60907c6007e79111c8048f4c33541", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking memchr v2.7.1 [INFO] [stderr] Compiling serde v1.0.205 [INFO] [stderr] Checking bytecount v0.6.7 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking owo-colors v4.0.0 [INFO] [stderr] Checking safer_owning_ref v0.5.0 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking quote v1.0.35 [INFO] [stderr] Checking syn v2.0.53 [INFO] [stderr] Checking nom_locate v4.2.0 [INFO] [stderr] Checking darling_core v0.20.8 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling serde_derive v1.0.205 [INFO] [stderr] Compiling darling_macro v0.20.8 [INFO] [stderr] Compiling darling v0.20.8 [INFO] [stderr] Checking tsr-macro v0.1.0 (/opt/rustwide/workdir/macro) [INFO] [stderr] Checking tsr-lexer v0.0.0 (/opt/rustwide/workdir/lexer) [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> lexer/src/globals.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cell` and `RefCell` [INFO] [stdout] --> lexer/src/tokens.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::{Cell, RefCell}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AstState` and `PineInputError` [INFO] [stdout] --> lexer/src/tokens.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::state::{AstState, PineInputError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::IResult` [INFO] [stdout] --> lexer/src/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::IResult; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> lexer/src/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Delimiter` [INFO] [stdout] --> lexer/src/space.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::token::{Delimiter, Space, Token}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `line_ending`, `multispace0`, and `newline` [INFO] [stdout] --> lexer/src/space.rs:8:32 [INFO] [stdout] | [INFO] [stdout] 8 | use nom::character::complete::{line_ending, multispace0, newline}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::character::streaming::not_line_ending` [INFO] [stdout] --> lexer/src/space.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::character::streaming::not_line_ending; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Space::EndEnter1` [INFO] [stdout] --> lexer/src/space.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::token::Space::EndEnter1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> lexer/src/globals.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cell` and `RefCell` [INFO] [stdout] --> lexer/src/tokens.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::{Cell, RefCell}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AstState` and `PineInputError` [INFO] [stdout] --> lexer/src/tokens.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::state::{AstState, PineInputError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::IResult` [INFO] [stdout] --> lexer/src/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::IResult; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> lexer/src/error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Delimiter` [INFO] [stdout] --> lexer/src/space.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::token::{Delimiter, Space, Token}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `line_ending`, `multispace0`, and `newline` [INFO] [stdout] --> lexer/src/space.rs:8:32 [INFO] [stdout] | [INFO] [stdout] 8 | use nom::character::complete::{line_ending, multispace0, newline}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::character::streaming::not_line_ending` [INFO] [stdout] --> lexer/src/space.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::character::streaming::not_line_ending; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::token::Space::EndEnter1` [INFO] [stdout] --> lexer/src/space.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::token::Space::EndEnter1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> lexer/src/input.rs:240:27 [INFO] [stdout] | [INFO] [stdout] 240 | fn slice_index(&self, count: usize) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tsr-parser v0.0.0 (/opt/rustwide/workdir/parser) [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> lexer/src/input.rs:240:27 [INFO] [stdout] | [INFO] [stdout] 240 | fn slice_index(&self, count: usize) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::token::ReservedWord::As` [INFO] [stdout] --> parser/src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tsr_lexer::token::ReservedWord::As; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::positioned` [INFO] [stdout] --> parser/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tags::positioned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::Type` [INFO] [stdout] --> parser/src/parsing/signatures.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::ast::Type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `arrow_function::parse_arrow_function_expression` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | arrow_function::parse_arrow_function_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function_tag` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | tags::{async_tag, function_tag, positioned}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `preceded` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | sequence::{preceded, tuple}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::tags::fat_arrow_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> parser/src/parsing/statement/if_else.rs:7:48 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::{branch::alt, combinator::{map, opt}, Parser, sequence::{preceded, tuple}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement.rs:26:63 [INFO] [stdout] | [INFO] [stdout] 26 | private_tag, protected_tag, public_tag, question_tag, semi_tag, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `terminated` [INFO] [stdout] --> parser/src/parsing/statement.rs:33:37 [INFO] [stdout] | [INFO] [stdout] 33 | sequence::{delimited, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parsing/statement.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/tags.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/program.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function` [INFO] [stdout] --> parser/src/parser/program.rs:10:73 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::parsing::statement::{class, enumeration, export, expression, function, if_else, import, interface, returning, type_alias, vari... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/program.rs:15:83 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult> { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function_tag` [INFO] [stdout] --> parser/src/parser/function.rs:1:65 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `preceded` [INFO] [stdout] --> parser/src/parser/function.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | sequence::{preceded, tuple}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::branch::alt` [INFO] [stdout] --> parser/src/parser/function.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::branch::alt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/function.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_code_block` [INFO] [stdout] --> parser/src/parser/function.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parsing::{parse_code_block, parse_ident}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parser/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag` [INFO] [stdout] --> parser/src/parser/function.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::tags::fat_arrow_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/function.rs:41:86 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult> { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ast::FunctionDeclaration`, `async_tag`, `function_tag`, and `positioned` [INFO] [stdout] --> parser/src/parser/block.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `map`, `tuple`, and `value` [INFO] [stdout] --> parser/src/parser/block.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::{combinator::{map, opt, value}, IResult, sequence::{preceded, tuple}}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `line_ending`, `space0`, and `space1` [INFO] [stdout] --> parser/src/parser/block.rs:6:32 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::character::complete::{line_ending, space0, space1}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `many1` [INFO] [stdout] --> parser/src/parser/block.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::multi::{many0, many1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom_locate::position` [INFO] [stdout] --> parser/src/parser/block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom_locate::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Positioned`, `lex_comment`, and `token::Modifier` [INFO] [stdout] --> parser/src/parser/block.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | use tsr_lexer::{globals::{Positioned, TokenResult}, lex_comment, token::Modifier, tokens::Tokens}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::delimiters::lex_delimiter` [INFO] [stdout] --> parser/src/parser/block.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tsr_lexer::delimiters::lex_delimiter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ByteResult` and `BytesSpan` [INFO] [stdout] --> parser/src/parser/block.rs:13:26 [INFO] [stdout] | [INFO] [stdout] 13 | use tsr_lexer::globals::{ByteResult, BytesSpan}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::literal::lex_literal` [INFO] [stdout] --> parser/src/parser/block.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::literal::lex_literal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::operators::lex_operator` [INFO] [stdout] --> parser/src/parser/block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use tsr_lexer::operators::lex_operator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::punctuation::lex_punctuation` [INFO] [stdout] --> parser/src/parser/block.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tsr_lexer::punctuation::lex_punctuation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::reserved::lex_reserved_ident` [INFO] [stdout] --> parser/src/parser/block.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tsr_lexer::reserved::lex_reserved_ident; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `end_enter1`, `four_space`, and `lex_space` [INFO] [stdout] --> parser/src/parser/block.rs:18:24 [INFO] [stdout] | [INFO] [stdout] 18 | use tsr_lexer::space::{end_enter1, four_space, lex_space}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/block.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `parse_code_block` and `parse_ident` [INFO] [stdout] --> parser/src/parser/block.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::parsing::{parse_code_block, parse_ident}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::signatures::parse_call_signature` [INFO] [stdout] --> parser/src/parser/block.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::parsing::signatures::parse_call_signature; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parser/block.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `four_space_tag` [INFO] [stdout] --> parser/src/parser/block.rs:26:98 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::tags::{brace_close_tag, brace_open_tag, end_enter1_tag, end_enter_tag, fat_arrow_tag, four_space_tag, return_tag, semi_tag}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/block.rs:39:81 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::branch::alt` [INFO] [stdout] --> parser/src/parser/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use nom::branch::alt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::tag` [INFO] [stdout] --> parser/src/parser/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::bytes::complete::tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `alpha1` and `alphanumeric1` [INFO] [stdout] --> parser/src/parser/utils.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `map_res`, `map`, and `recognize` [INFO] [stdout] --> parser/src/parser/utils.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::combinator::{map, map_res, recognize}; [INFO] [stdout] | ^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::error::Error` [INFO] [stdout] --> parser/src/parser/utils.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nom::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `count` and `many0` [INFO] [stdout] --> parser/src/parser/utils.rs:6:18 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::multi::{count, many0}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::Parser` [INFO] [stdout] --> parser/src/parser/utils.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::Parser; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `pair` and `tuple` [INFO] [stdout] --> parser/src/parser/utils.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use nom::sequence::{pair, tuple}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ByteResult`, `BytesSpan`, `Positioned`, `Span`, and `TokenResult` [INFO] [stdout] --> parser/src/parser/utils.rs:9:26 [INFO] [stdout] | [INFO] [stdout] 9 | use tsr_lexer::globals::{ByteResult, BytesSpan, Positioned, Span, TokenResult}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BuiltInType`, `Literal`, `Modifier`, `ReservedWord`, and `Token` [INFO] [stdout] --> parser/src/parser/utils.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | use tsr_lexer::token::{BuiltInType, Literal, Modifier, ReservedWord, Token}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens` [INFO] [stdout] --> parser/src/parser/utils.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use tsr_lexer::tokens::Tokens; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::util::complete_byte_slice_str_from_utf8` [INFO] [stdout] --> parser/src/parser/utils.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tsr_lexer::util::complete_byte_slice_str_from_utf8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::position` [INFO] [stdout] --> parser/src/parser/utils.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tags::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/lib.rs:36:89 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned]) -> TokenResult { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::token::ReservedWord::As` [INFO] [stdout] --> parser/src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tsr_lexer::token::ReservedWord::As; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::positioned` [INFO] [stdout] --> parser/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tags::positioned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::Type` [INFO] [stdout] --> parser/src/parsing/signatures.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::ast::Type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `arrow_function::parse_arrow_function_expression` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | arrow_function::parse_arrow_function_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function_tag` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | tags::{async_tag, function_tag, positioned}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `preceded` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | sequence::{preceded, tuple}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag` [INFO] [stdout] --> parser/src/parsing/statement/function.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::tags::fat_arrow_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Parser` [INFO] [stdout] --> parser/src/parsing/statement/if_else.rs:7:48 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::{branch::alt, combinator::{map, opt}, Parser, sequence::{preceded, tuple}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement.rs:26:63 [INFO] [stdout] | [INFO] [stdout] 26 | private_tag, protected_tag, public_tag, question_tag, semi_tag, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `terminated` [INFO] [stdout] --> parser/src/parsing/statement.rs:33:37 [INFO] [stdout] | [INFO] [stdout] 33 | sequence::{delimited, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parsing/statement.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/tags.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/program.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function` [INFO] [stdout] --> parser/src/parser/program.rs:10:73 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::parsing::statement::{class, enumeration, export, expression, function, if_else, import, interface, returning, type_alias, vari... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/program.rs:15:83 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult> { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `function_tag` [INFO] [stdout] --> parser/src/parser/function.rs:1:65 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `preceded` [INFO] [stdout] --> parser/src/parser/function.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | sequence::{preceded, tuple}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::branch::alt` [INFO] [stdout] --> parser/src/parser/function.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::branch::alt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/function.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parse_code_block` [INFO] [stdout] --> parser/src/parser/function.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parsing::{parse_code_block, parse_ident}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parser/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag` [INFO] [stdout] --> parser/src/parser/function.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::tags::fat_arrow_tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/function.rs:41:86 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult> { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ast::FunctionDeclaration`, `async_tag`, `function_tag`, and `positioned` [INFO] [stdout] --> parser/src/parser/block.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `map`, `tuple`, and `value` [INFO] [stdout] --> parser/src/parser/block.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::{combinator::{map, opt, value}, IResult, sequence::{preceded, tuple}}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `line_ending`, `space0`, and `space1` [INFO] [stdout] --> parser/src/parser/block.rs:6:32 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::character::complete::{line_ending, space0, space1}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `many1` [INFO] [stdout] --> parser/src/parser/block.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::multi::{many0, many1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom_locate::position` [INFO] [stdout] --> parser/src/parser/block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom_locate::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Positioned`, `lex_comment`, and `token::Modifier` [INFO] [stdout] --> parser/src/parser/block.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | use tsr_lexer::{globals::{Positioned, TokenResult}, lex_comment, token::Modifier, tokens::Tokens}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::delimiters::lex_delimiter` [INFO] [stdout] --> parser/src/parser/block.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tsr_lexer::delimiters::lex_delimiter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ByteResult` and `BytesSpan` [INFO] [stdout] --> parser/src/parser/block.rs:13:26 [INFO] [stdout] | [INFO] [stdout] 13 | use tsr_lexer::globals::{ByteResult, BytesSpan}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::literal::lex_literal` [INFO] [stdout] --> parser/src/parser/block.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use tsr_lexer::literal::lex_literal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::operators::lex_operator` [INFO] [stdout] --> parser/src/parser/block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use tsr_lexer::operators::lex_operator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::punctuation::lex_punctuation` [INFO] [stdout] --> parser/src/parser/block.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tsr_lexer::punctuation::lex_punctuation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::reserved::lex_reserved_ident` [INFO] [stdout] --> parser/src/parser/block.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tsr_lexer::reserved::lex_reserved_ident; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `end_enter1`, `four_space`, and `lex_space` [INFO] [stdout] --> parser/src/parser/block.rs:18:24 [INFO] [stdout] | [INFO] [stdout] 18 | use tsr_lexer::space::{end_enter1, four_space, lex_space}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState` [INFO] [stdout] --> parser/src/parser/block.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use tsr_lexer::state::AstState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `parse_code_block` and `parse_ident` [INFO] [stdout] --> parser/src/parser/block.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | use crate::parsing::{parse_code_block, parse_ident}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::signatures::parse_call_signature` [INFO] [stdout] --> parser/src/parser/block.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::parsing::signatures::parse_call_signature; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression` [INFO] [stdout] --> parser/src/parser/block.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `four_space_tag` [INFO] [stdout] --> parser/src/parser/block.rs:26:98 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::tags::{brace_close_tag, brace_open_tag, end_enter1_tag, end_enter_tag, fat_arrow_tag, four_space_tag, return_tag, semi_tag}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parser/block.rs:39:81 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::branch::alt` [INFO] [stdout] --> parser/src/parser/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use nom::branch::alt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::tag` [INFO] [stdout] --> parser/src/parser/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::bytes::complete::tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `alpha1` and `alphanumeric1` [INFO] [stdout] --> parser/src/parser/utils.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `map_res`, `map`, and `recognize` [INFO] [stdout] --> parser/src/parser/utils.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::combinator::{map, map_res, recognize}; [INFO] [stdout] | ^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::error::Error` [INFO] [stdout] --> parser/src/parser/utils.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nom::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `count` and `many0` [INFO] [stdout] --> parser/src/parser/utils.rs:6:18 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::multi::{count, many0}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::Parser` [INFO] [stdout] --> parser/src/parser/utils.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use nom::Parser; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `pair` and `tuple` [INFO] [stdout] --> parser/src/parser/utils.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use nom::sequence::{pair, tuple}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ByteResult`, `BytesSpan`, `Positioned`, `Span`, and `TokenResult` [INFO] [stdout] --> parser/src/parser/utils.rs:9:26 [INFO] [stdout] | [INFO] [stdout] 9 | use tsr_lexer::globals::{ByteResult, BytesSpan, Positioned, Span, TokenResult}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^ ^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BuiltInType`, `Literal`, `Modifier`, `ReservedWord`, and `Token` [INFO] [stdout] --> parser/src/parser/utils.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | use tsr_lexer::token::{BuiltInType, Literal, Modifier, ReservedWord, Token}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens` [INFO] [stdout] --> parser/src/parser/utils.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use tsr_lexer::tokens::Tokens; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::util::complete_byte_slice_str_from_utf8` [INFO] [stdout] --> parser/src/parser/utils.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tsr_lexer::util::complete_byte_slice_str_from_utf8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tags::position` [INFO] [stdout] --> parser/src/parser/utils.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tags::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/lib.rs:36:89 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned]) -> TokenResult { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> parser/src/parser/block.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | let (tokens, token) = take(1usize)(input)?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_indented_line` is never used [INFO] [stdout] --> parser/src/parser/block.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn parse_indented_line(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> parser/src/parser/block.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | let (tokens, token) = take(1usize)(input)?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_indented_line` is never used [INFO] [stdout] --> parser/src/parser/block.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn parse_indented_line(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tsr-runtime v0.0.0 (/opt/rustwide/workdir/runtime) [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> runtime/src/eval/expression/index.rs:97:27 [INFO] [stdout] | [INFO] [stdout] 97 | let key = (key1.unwrap()); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 97 - let key = (key1.unwrap()); [INFO] [stdout] 97 + let key = key1.unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:101:21 [INFO] [stdout] | [INFO] [stdout] 101 | (Ok(left_value)) => match (left_value) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 101 - (Ok(left_value)) => match (left_value) { [INFO] [stdout] 101 + Ok(left_value) => match (left_value) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stdout] --> runtime/src/eval/expression/index.rs:101:47 [INFO] [stdout] | [INFO] [stdout] 101 | (Ok(left_value)) => match (left_value) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 101 - (Ok(left_value)) => match (left_value) { [INFO] [stdout] 101 + (Ok(left_value)) => match left_value { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | (Value::Enum(enumeration)) => enumeration [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - (Value::Enum(enumeration)) => enumeration [INFO] [stdout] 102 + Value::Enum(enumeration) => enumeration [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:110:25 [INFO] [stdout] | [INFO] [stdout] 110 | (Value::Object(properties)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - (Value::Object(properties)) => { [INFO] [stdout] 110 + Value::Object(properties) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> runtime/src/eval/expression/index.rs:97:27 [INFO] [stdout] | [INFO] [stdout] 97 | let key = (key1.unwrap()); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 97 - let key = (key1.unwrap()); [INFO] [stdout] 97 + let key = key1.unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:101:21 [INFO] [stdout] | [INFO] [stdout] 101 | (Ok(left_value)) => match (left_value) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 101 - (Ok(left_value)) => match (left_value) { [INFO] [stdout] 101 + Ok(left_value) => match (left_value) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stdout] --> runtime/src/eval/expression/index.rs:101:47 [INFO] [stdout] | [INFO] [stdout] 101 | (Ok(left_value)) => match (left_value) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 101 - (Ok(left_value)) => match (left_value) { [INFO] [stdout] 101 + (Ok(left_value)) => match left_value { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | (Value::Enum(enumeration)) => enumeration [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - (Value::Enum(enumeration)) => enumeration [INFO] [stdout] 102 + Value::Enum(enumeration) => enumeration [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> runtime/src/eval/expression/index.rs:110:25 [INFO] [stdout] | [INFO] [stdout] 110 | (Value::Object(properties)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - (Value::Object(properties)) => { [INFO] [stdout] 110 + Value::Object(properties) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/api/events.rs:40:64 [INFO] [stdout] | [INFO] [stdout] 40 | |(_, is_async, is_static, is_native, name, params, ty)| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/api/events.rs:40:64 [INFO] [stdout] | [INFO] [stdout] 40 | |(_, is_async, is_static, is_native, name, params, ty)| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/api/reflection.rs:28:64 [INFO] [stdout] | [INFO] [stdout] 28 | |(_, is_async, is_static, is_native, name, params, ty)| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/api/reflection.rs:28:64 [INFO] [stdout] | [INFO] [stdout] 28 | |(_, is_async, is_static, is_native, name, params, ty)| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/expression/array.rs:15:34 [INFO] [stdout] | [INFO] [stdout] 15 | Value::Reference(path, scope) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/expression/array.rs:15:40 [INFO] [stdout] | [INFO] [stdout] 15 | Value::Reference(path, scope) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:112:42 [INFO] [stdout] | [INFO] [stdout] 112 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:112:48 [INFO] [stdout] | [INFO] [stdout] 112 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/eval/expression/call.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | ty, [INFO] [stdout] | ^^ help: try ignoring the field: `ty: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> runtime/src/eval/expression/call.rs:128:29 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(value) = args.returns { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/expression/array.rs:15:34 [INFO] [stdout] | [INFO] [stdout] 15 | Value::Reference(path, scope) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/expression/array.rs:15:40 [INFO] [stdout] | [INFO] [stdout] 15 | Value::Reference(path, scope) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:112:42 [INFO] [stdout] | [INFO] [stdout] 112 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/expression/binary.rs:112:48 [INFO] [stdout] | [INFO] [stdout] 112 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index_span` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | let (index_span, index) = ( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:91:25 [INFO] [stdout] | [INFO] [stdout] 91 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right_scope` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:95:84 [INFO] [stdout] | [INFO] [stdout] 95 | (Value::Reference(left_path, left_scope), Value::Reference(right_path, right_scope)) => { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/eval/expression/call.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | ty, [INFO] [stdout] | ^^ help: try ignoring the field: `ty: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> runtime/src/eval/expression/call.rs:128:29 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(value) = args.returns { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index_span` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | let (index_span, index) = ( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:91:25 [INFO] [stdout] | [INFO] [stdout] 91 | Err(e) => Value::None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/eval/statement/export.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | let (span, value) = export.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right_scope` [INFO] [stdout] --> runtime/src/eval/expression/index.rs:95:84 [INFO] [stdout] | [INFO] [stdout] 95 | (Value::Reference(left_path, left_scope), Value::Reference(right_path, right_scope)) => { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/eval/statement/if_else.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | let (span, ifstate) = statement.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | let (span, variables) = variables.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:25:42 [INFO] [stdout] | [INFO] [stdout] 25 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:25:48 [INFO] [stdout] | [INFO] [stdout] 25 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/eval/statement/export.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | let (span, value) = export.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/value/builders.rs:77:45 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn returns>(mut self, ty: T) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> runtime/src/value/builders.rs:77:35 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn returns>(mut self, ty: T) -> Self { [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: `span` [INFO] [stdout] --> runtime/src/eval/statement/if_else.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | let (span, ifstate) = statement.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | let (span, variables) = variables.unpack(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:25:42 [INFO] [stdout] | [INFO] [stdout] 25 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/eval/statement/variable.rs:25:48 [INFO] [stdout] | [INFO] [stdout] 25 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/value/builders.rs:77:45 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn returns>(mut self, ty: T) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> runtime/src/value/builders.rs:77:35 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn returns>(mut self, ty: T) -> Self { [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: `signature` [INFO] [stdout] --> runtime/src/value/mod.rs:609:47 [INFO] [stdout] | [INFO] [stdout] 609 | ... Signature::Method(signature) => name, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `members` [INFO] [stdout] --> runtime/src/value/mod.rs:739:49 [INFO] [stdout] | [INFO] [stdout] 739 | PrimaryType::ObjectType(members) => match self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func` [INFO] [stdout] --> runtime/src/value/mod.rs:837:34 [INFO] [stdout] | [INFO] [stdout] 837 | Value::ArrowFunction(func) => PredefinedType::Any.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_func` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:840:17 [INFO] [stdout] | [INFO] [stdout] 840 | name, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extends` [INFO] [stdout] --> runtime/src/value/mod.rs:841:17 [INFO] [stdout] | [INFO] [stdout] 841 | extends, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `extends: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signatures` [INFO] [stdout] --> runtime/src/value/mod.rs:842:17 [INFO] [stdout] | [INFO] [stdout] 842 | signatures, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `signatures: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:845:17 [INFO] [stdout] | [INFO] [stdout] 845 | name, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extends` [INFO] [stdout] --> runtime/src/value/mod.rs:846:17 [INFO] [stdout] | [INFO] [stdout] 846 | extends, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `extends: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `implements` [INFO] [stdout] --> runtime/src/value/mod.rs:847:17 [INFO] [stdout] | [INFO] [stdout] 847 | implements, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `implements: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constructors` [INFO] [stdout] --> runtime/src/value/mod.rs:848:17 [INFO] [stdout] | [INFO] [stdout] 848 | constructors, [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `constructors: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fields` [INFO] [stdout] --> runtime/src/value/mod.rs:849:17 [INFO] [stdout] | [INFO] [stdout] 849 | fields, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `fields: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `methods` [INFO] [stdout] --> runtime/src/value/mod.rs:850:17 [INFO] [stdout] | [INFO] [stdout] 850 | methods, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `methods: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/value/mod.rs:854:26 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `code` [INFO] [stdout] --> runtime/src/value/mod.rs:854:32 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> runtime/src/value/mod.rs:854:38 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:856:32 [INFO] [stdout] | [INFO] [stdout] 856 | Value::TypeAlias { name, ty } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/value/mod.rs:856:38 [INFO] [stdout] | [INFO] [stdout] 856 | Value::TypeAlias { name, ty } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `ty: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/lib.rs:272:30 [INFO] [stdout] | [INFO] [stdout] 272 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/lib.rs:272:36 [INFO] [stdout] | [INFO] [stdout] 272 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `types` is never read [INFO] [stdout] --> runtime/src/lib.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub struct Runtime { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 135 | types: Arc>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Runtime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear_scope_variables_filtered` is never used [INFO] [stdout] --> runtime/src/lib.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 154 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 182 | fn clear_scope_variables_filtered(&mut self, variables: &[String]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_array` is never used [INFO] [stdout] --> runtime/src/lib.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 268 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 269 | fn is_array(&self, value: Value) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `binary_operation` is never used [INFO] [stdout] --> runtime/src/eval/expression/util.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 6 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | fn binary_operation(&self, left: Value, right: Value, op: F) -> Value [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_message` is never used [INFO] [stdout] --> runtime/src/value/mod.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn format_message(message: &str, args: impl Args) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signature` [INFO] [stdout] --> runtime/src/value/mod.rs:609:47 [INFO] [stdout] | [INFO] [stdout] 609 | ... Signature::Method(signature) => name, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `members` [INFO] [stdout] --> runtime/src/value/mod.rs:739:49 [INFO] [stdout] | [INFO] [stdout] 739 | PrimaryType::ObjectType(members) => match self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `func` [INFO] [stdout] --> runtime/src/value/mod.rs:837:34 [INFO] [stdout] | [INFO] [stdout] 837 | Value::ArrowFunction(func) => PredefinedType::Any.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_func` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:840:17 [INFO] [stdout] | [INFO] [stdout] 840 | name, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extends` [INFO] [stdout] --> runtime/src/value/mod.rs:841:17 [INFO] [stdout] | [INFO] [stdout] 841 | extends, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `extends: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `signatures` [INFO] [stdout] --> runtime/src/value/mod.rs:842:17 [INFO] [stdout] | [INFO] [stdout] 842 | signatures, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `signatures: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:845:17 [INFO] [stdout] | [INFO] [stdout] 845 | name, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extends` [INFO] [stdout] --> runtime/src/value/mod.rs:846:17 [INFO] [stdout] | [INFO] [stdout] 846 | extends, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `extends: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `implements` [INFO] [stdout] --> runtime/src/value/mod.rs:847:17 [INFO] [stdout] | [INFO] [stdout] 847 | implements, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `implements: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constructors` [INFO] [stdout] --> runtime/src/value/mod.rs:848:17 [INFO] [stdout] | [INFO] [stdout] 848 | constructors, [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `constructors: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fields` [INFO] [stdout] --> runtime/src/value/mod.rs:849:17 [INFO] [stdout] | [INFO] [stdout] 849 | fields, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `fields: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `methods` [INFO] [stdout] --> runtime/src/value/mod.rs:850:17 [INFO] [stdout] | [INFO] [stdout] 850 | methods, [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `methods: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `span` [INFO] [stdout] --> runtime/src/value/mod.rs:854:26 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `code` [INFO] [stdout] --> runtime/src/value/mod.rs:854:32 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> runtime/src/value/mod.rs:854:38 [INFO] [stdout] | [INFO] [stdout] 854 | Value::Error(span, code, message) => PredefinedType::Void.into(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> runtime/src/value/mod.rs:856:32 [INFO] [stdout] | [INFO] [stdout] 856 | Value::TypeAlias { name, ty } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty` [INFO] [stdout] --> runtime/src/value/mod.rs:856:38 [INFO] [stdout] | [INFO] [stdout] 856 | Value::TypeAlias { name, ty } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `ty: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tests v0.0.0 (/opt/rustwide/workdir/tests) [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> runtime/src/lib.rs:272:30 [INFO] [stdout] | [INFO] [stdout] 272 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scope` [INFO] [stdout] --> runtime/src/lib.rs:272:36 [INFO] [stdout] | [INFO] [stdout] 272 | Value::Reference(path, scope) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `types` is never read [INFO] [stdout] --> runtime/src/lib.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub struct Runtime { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 135 | types: Arc>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Runtime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear_scope_variables_filtered` is never used [INFO] [stdout] --> runtime/src/lib.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 154 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 182 | fn clear_scope_variables_filtered(&mut self, variables: &[String]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_array` is never used [INFO] [stdout] --> runtime/src/lib.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 268 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 269 | fn is_array(&self, value: Value) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `binary_operation` is never used [INFO] [stdout] --> runtime/src/eval/expression/util.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 6 | impl Runtime { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | fn binary_operation(&self, left: Value, right: Value, op: F) -> Value [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_message` is never used [INFO] [stdout] --> runtime/src/value/mod.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn format_message(message: &str, args: impl Args) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `combinator::map`, `multispace1`, `sequence::delimited`, and `tag` [INFO] [stdout] --> tests/lexer.rs:26:23 [INFO] [stdout] | [INFO] [stdout] 26 | bytes::complete::{tag, is_not}, [INFO] [stdout] | ^^^ [INFO] [stdout] 27 | character::complete::{multispace1, char}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 28 | combinator::map, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 29 | sequence::delimited, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `space0` and `space1` [INFO] [stdout] --> tests/lexer.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | use nom::character::complete::{multispace0, space0, space1}; [INFO] [stdout] | ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser.rs:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | let (_, ast) = Parser::parse_tokens(&tokens).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ------- argument #1 of type `&mut Parser` is missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/parser/src/lib.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned]) -> TokenResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 12 | let (_, ast) = Parser::parse_tokens(/* &mut Parser */, &tokens).unwrap(); [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> tests/parser/parse_postion.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `lex_comment` and `lex_tokens` [INFO] [stdout] --> tests/parser/parse_postion.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use tsr_lexer::{lex_comment, lex_tokens}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parse_postion::parser` [INFO] [stdout] --> tests/parser/parse_postion.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::parse_postion::parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `globals::Span` [INFO] [stdout] --> tests/runtime.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use tsr_lexer::{globals::Span, Lexer}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ast::PredefinedType` [INFO] [stdout] --> tests/runtime.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use tsr_parser::{ast::PredefinedType, Parser}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FunctionBuilder`, `Runtime`, `Value`, `builders::ObjectBuilder`, `reflection::Reflection`, and `util::Util` [INFO] [stdout] --> tests/runtime.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | api::{reflection::Reflection, util::Util}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 7 | value::{builders::ObjectBuilder, Value}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] 8 | FunctionBuilder, Runtime, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_runtime::api::events::Events` [INFO] [stdout] --> tests/runtime.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tsr_runtime::api::events::Events; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::globals::Span` [INFO] [stdout] --> tests/parser/parse_base.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use tsr_lexer::globals::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Positioned` [INFO] [stdout] --> tests/parser/parse_base.rs:6:41 [INFO] [stdout] | [INFO] [stdout] 6 | use tsr_lexer::globals::{BytesSpan, Positioned, Span}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::sequence::preceded` [INFO] [stdout] --> tests/parser/parse_arrow.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::sequence::preceded; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Positioned` and `Span` [INFO] [stdout] --> tests/parser/parse_arrow.rs:10:30 [INFO] [stdout] | [INFO] [stdout] 10 | use tsr_lexer::globals::{Positioned, Span}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `lex_comment` and `lex_tokens` [INFO] [stdout] --> tests/parser/parse_arrow.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | use tsr_lexer::{lex_comment, lex_tokens, Lexer}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::token::Token::Ident` [INFO] [stdout] --> tests/parser/parse_arrow.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | use tsr_lexer::token::Token::Ident; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens` [INFO] [stdout] --> tests/parser/parse_arrow.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | use tsr_lexer::tokens::Tokens; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tsr_parser::parsing::statement::expression::parse_expression` [INFO] [stdout] --> tests/parser/parse_arrow.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use tsr_parser::parsing::statement::expression::parse_expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fat_arrow_tag` and `position` [INFO] [stdout] --> tests/parser/parse_arrow.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | use tsr_parser::tags::{fat_arrow_tag, position}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `tests` (test "test_parser") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied [INFO] [stdout] --> tests/parser/parse_arrow.rs:52:24 [INFO] [stdout] | [INFO] [stdout] 52 | let (_, ast) = Parser::parse_tokens(&tokens).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ------- argument #1 of type `&mut tsr_parser::Parser` is missing [INFO] [stdout] | [INFO] [stdout] note: method defined here [INFO] [stdout] --> /opt/rustwide/workdir/parser/src/lib.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned]) -> TokenResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 52 | let (_, ast) = Parser::parse_tokens(/* &mut tsr_parser::Parser */, &tokens).unwrap(); [INFO] [stdout] | ++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `tests` (test "parser") due to 1 previous error; 12 warnings emitted [INFO] running `Command { std: "docker" "inspect" "bc63f146228ae8b088f72c3c6c40dcc128f60907c6007e79111c8048f4c33541", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc63f146228ae8b088f72c3c6c40dcc128f60907c6007e79111c8048f4c33541", kill_on_drop: false }` [INFO] [stdout] bc63f146228ae8b088f72c3c6c40dcc128f60907c6007e79111c8048f4c33541