[INFO] cloning repository https://github.com/lgnixai/pine [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lgnixai/pine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Fpine", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Fpine'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b9e3e860bcda52a7e6f4f671f10b9aa845302707 [INFO] checking lgnixai/pine against master#75530e9f72a1990ed2305e16fd51d02f47048f12 for pr-138676 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Fpine" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/lgnixai/pine on toolchain 75530e9f72a1990ed2305e16fd51d02f47048f12 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+75530e9f72a1990ed2305e16fd51d02f47048f12" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/lgnixai/pine [INFO] finished tweaking git repo https://github.com/lgnixai/pine [INFO] tweaked toml for git repo https://github.com/lgnixai/pine written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/lgnixai/pine 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" "+75530e9f72a1990ed2305e16fd51d02f47048f12" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded nom-greedyerror v0.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+75530e9f72a1990ed2305e16fd51d02f47048f12" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fb72e981a89a1c66a103e84e319470c444e4f8d4219d77c776d00413f967b7ba [INFO] running `Command { std: "docker" "start" "-a" "fb72e981a89a1c66a103e84e319470c444e4f8d4219d77c776d00413f967b7ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fb72e981a89a1c66a103e84e319470c444e4f8d4219d77c776d00413f967b7ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb72e981a89a1c66a103e84e319470c444e4f8d4219d77c776d00413f967b7ba", kill_on_drop: false }` [INFO] [stdout] fb72e981a89a1c66a103e84e319470c444e4f8d4219d77c776d00413f967b7ba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+75530e9f72a1990ed2305e16fd51d02f47048f12" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4f6e9e6df3949d3854f9fd6f1f2a974061cf8943c7c4c5b22f6eceffe2ce224e [INFO] running `Command { std: "docker" "start" "-a" "4f6e9e6df3949d3854f9fd6f1f2a974061cf8943c7c4c5b22f6eceffe2ce224e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling serde v1.0.208 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking bytecount v0.6.8 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Checking rustc-hash v2.0.0 [INFO] [stderr] Checking bytes v1.7.1 [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] Compiling ahash v0.8.11 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking quote v1.0.36 [INFO] [stderr] Checking syn v2.0.74 [INFO] [stderr] Checking nom_locate v4.2.0 [INFO] [stderr] Checking nom-greedyerror v0.5.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking darling_core v0.20.10 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Compiling serde_derive v1.0.208 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Compiling tsr-macro v0.1.0 (/opt/rustwide/workdir/macro) [INFO] [stderr] Checking position v0.1.0 (/opt/rustwide/workdir/position) [INFO] [stderr] Checking tsr-parser v0.0.0 (/opt/rustwide/workdir/parser) [INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::arch::aarch64::vld1_f64_x4; [INFO] [stdout] | ^^^^^^^ could not find `aarch64` in `arch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::arch::aarch64::vld1_f64_x4; [INFO] [stdout] | ^^^^^^^ could not find `aarch64` in `arch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IResult` [INFO] [stdout] --> parser/src/lib.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::{IResult}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Positioned` and `positioned` [INFO] [stdout] --> parser/src/lib.rs:6:49 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::input::{Input, PineResult, position, Positioned, positioned, Span}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Statement` [INFO] [stdout] --> parser/src/lib.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::lexer::ast::{Block, Statement}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> parser/src/input.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Offset` [INFO] [stdout] --> parser/src/input.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::{IResult, InputLength, Offset}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::take` [INFO] [stdout] --> parser/src/input.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::bytes::complete::take; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> parser/src/input.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::error::{Error, ErrorKind, VerboseError}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::ast::Literal` [INFO] [stdout] --> parser/src/input.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::lexer::ast::Literal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cmp::Ordering` [INFO] [stdout] --> parser/src/input.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{cmp::Ordering, fmt::Display}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:194:42 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn spaced<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 193 | where [INFO] [stdout] 194 | F: FnMut(Input<'a>) -> PineResult, [INFO] [stdout] | ^ 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: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:192:78 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn spaced<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:210:42 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn span<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 209 | where [INFO] [stdout] 210 | F: FnMut(Input<'a>) -> PineResult, [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:208:76 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn span<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Parser`, `bytes::complete::take`, `error::Error`, and `sequence::tuple` [INFO] [stdout] --> parser/src/tags.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | bytes::complete::take, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | combinator::{map, verify}, [INFO] [stdout] 4 | error::Error, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 5 | sequence::tuple, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | Parser, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/tags.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Input` [INFO] [stdout] --> parser/src/inputctx.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::input::{Input, Span}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::ast::Type::String` [INFO] [stdout] --> parser/src/ast/value.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::ast::Type::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::ast::Type::String` [INFO] [stdout] --> parser/src/ast/from.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::ast::ast::Type::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::value::Value` [INFO] [stdout] --> parser/src/ast/from.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::ast::value::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `branch::alt`, `character::complete::multispace0`, `combinator::map`, `delimited`, `is_not`, `multi::many0`, `pair`, and `take` [INFO] [stdout] --> parser/src/lexer/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | branch::alt, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 3 | bytes::complete::{is_not, take}, [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] 4 | character::complete::multispace0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::map, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | multi::many0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | sequence::{delimited, pair}, [INFO] [stdout] | ^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Input`, `PineResult`, and `Positioned` [INFO] [stdout] --> parser/src/lexer/mod.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::input::{Input, PineResult, Positioned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/lexer/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::types::types::DeclarationMode` [INFO] [stdout] --> parser/src/lexer/ast.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::types::types::DeclarationMode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::tag` [INFO] [stdout] --> parser/src/parsing/statement/enumeration.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::bytes::complete::tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsing::parse_code_block` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:1:14 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ parsing::parse_code_block}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `opt` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:2:28 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::combinator::{map, opt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::multi::many0` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::multi::many0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `delimited` and `terminated` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::sequence::{delimited, terminated}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom_locate::position` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nom_locate::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Block` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::lexer::ast::{Block, Expression}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::parse_statement` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::parsing::statement::parse_statement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `brace_close_tag`, `brace_open_tag`, and `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::tags::{brace_close_tag, brace_open_tag, semi_tag}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `arrow_function::parse_arrow_function_expression` and `code_block::parse_code_block_expression` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | arrow_function::parse_arrow_function_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | call::parse_call_expression, [INFO] [stdout] 14 | code_block::parse_code_block_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `bytes::complete::take` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | bytes::complete::take, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | error::{Error, ErrorKind}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VerboseError` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | use nom::error::{ParseError, VerboseError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::delimiters::lex_delimiter` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::lexer::delimiters::lex_delimiter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::punctuation::lex_punctuation` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::lexer::punctuation::lex_punctuation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:214:21 [INFO] [stdout] | [INFO] [stdout] 214 | ///println!("999,input{:?},left{:?}",input,left); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 215 | [INFO] [stdout] 216 | let (input, left) = parse_binary_operation_expression(input, left)?; [INFO] [stdout] | -------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 222 | ///print!("66666"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 223 | Ok((input, left)) [INFO] [stdout] | ----------------- rustdoc does not generate documentation for expressions [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `char`, `multispace0`, `opt`, `pair`, `recognize`, `take_while1`, and `tuple` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_type.rs:3:28 [INFO] [stdout] | [INFO] [stdout] 3 | bytes::complete::{tag, take_while1}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | character::complete::{char, multispace0}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::{opt, recognize}, [INFO] [stdout] | ^^^ ^^^^^^^^^ [INFO] [stdout] 6 | sequence::{pair, preceded, tuple}, [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] 7 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `char`, `multispace0`, `opt`, `pair`, `preceded`, `recognize`, `take_while1`, and `tuple` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:3:28 [INFO] [stdout] | [INFO] [stdout] 3 | bytes::complete::{tag, take_while1}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | character::complete::{char, multispace0}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::{opt, recognize}, [INFO] [stdout] | ^^^ ^^^^^^^^^ [INFO] [stdout] 6 | sequence::{pair, preceded, tuple}, [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^ [INFO] [stdout] 7 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::take_while` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::bytes::complete::take_while; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::character::complete::not_line_ending` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use nom::character::complete::not_line_ending; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::sequence::terminated` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::sequence::terminated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::parse_identifier::parse_identifier` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parsing::parse_identifier::parse_identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IResult` [INFO] [stdout] --> parser/src/lib.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::{IResult}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Positioned` and `positioned` [INFO] [stdout] --> parser/src/lib.rs:6:49 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::input::{Input, PineResult, position, Positioned, positioned, Span}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Statement` [INFO] [stdout] --> parser/src/lib.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::lexer::ast::{Block, Statement}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> parser/src/input.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Offset` [INFO] [stdout] --> parser/src/input.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::{IResult, InputLength, Offset}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::take` [INFO] [stdout] --> parser/src/input.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use nom::bytes::complete::take; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> parser/src/input.rs:9:18 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::error::{Error, ErrorKind, VerboseError}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::ast::Literal` [INFO] [stdout] --> parser/src/input.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::lexer::ast::Literal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cmp::Ordering` [INFO] [stdout] --> parser/src/input.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{cmp::Ordering, fmt::Display}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:194:42 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn spaced<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 193 | where [INFO] [stdout] 194 | F: FnMut(Input<'a>) -> PineResult, [INFO] [stdout] | ^ 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: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:192:78 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn spaced<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:210:42 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn span<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 209 | where [INFO] [stdout] 210 | F: FnMut(Input<'a>) -> PineResult, [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/input.rs:208:76 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn span<'a, F, O>(mut parser: F) -> impl FnMut(Input<'a>) -> PineResult [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Parser`, `bytes::complete::take`, `error::Error`, and `sequence::tuple` [INFO] [stdout] --> parser/src/tags.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | bytes::complete::take, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | combinator::{map, verify}, [INFO] [stdout] 4 | error::Error, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 5 | sequence::tuple, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | Parser, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/tags.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Input` [INFO] [stdout] --> parser/src/inputctx.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::input::{Input, Span}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `colon_tag`, `comma_tag`, `const_tag`, `eq_tag`, `let_tag`, `question_tag`, and `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | tags::{colon_tag, comma_tag, const_tag, eq_tag, let_tag, question_tag, semi_tag}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `branch::alt`, `multi::separated_list1`, and `terminated` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | branch::alt, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 15 | combinator::{map, opt}, [INFO] [stdout] 16 | multi::separated_list1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | sequence::{preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `char` and `not_line_ending` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:20:32 [INFO] [stdout] | [INFO] [stdout] 20 | use nom::character::complete::{char, multispace0, not_line_ending}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::ast::Type::String` [INFO] [stdout] --> parser/src/ast/value.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::ast::ast::Type::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::ast::Type::String` [INFO] [stdout] --> parser/src/ast/from.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::ast::ast::Type::String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::value::Value` [INFO] [stdout] --> parser/src/ast/from.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::ast::value::Value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `branch::alt`, `character::complete::multispace0`, `combinator::map`, `delimited`, `is_not`, `multi::many0`, `pair`, and `take` [INFO] [stdout] --> parser/src/lexer/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | branch::alt, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 3 | bytes::complete::{is_not, take}, [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] 4 | character::complete::multispace0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::map, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | multi::many0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 7 | sequence::{delimited, pair}, [INFO] [stdout] | ^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `new_input` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:25:27 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::input::{Input, new_input, PineResult, Positioned, positioned, spaced}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Input`, `PineResult`, and `Positioned` [INFO] [stdout] --> parser/src/lexer/mod.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::input::{Input, PineResult, Positioned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::inputctx::ParserContext` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::inputctx::ParserContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/lexer/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::types::types::DeclarationMode` [INFO] [stdout] --> parser/src/lexer/ast.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::types::types::DeclarationMode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token::ReservedWord` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use crate::lexer::token::Token::ReservedWord; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `var_tag` and `varip_tag` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:32:19 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::tags::{var_tag, varip_tag}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> parser/src/parsing/statement.rs:32:63 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::input::{Input, PineResult, Positioned, positioned, Span}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::identifier::Identifier` [INFO] [stdout] --> parser/src/parsing/statement.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::lexer::identifier::Identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `bytes::complete::take_while1`, and `preceded` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | bytes::complete::take_while1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | sequence::{pair, preceded}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 8 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::inputctx::ParserContext` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::inputctx::ParserContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::tag` [INFO] [stdout] --> parser/src/parsing/statement/enumeration.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::bytes::complete::tag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsing::parse_code_block` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:1:14 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{ parsing::parse_code_block}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `opt` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:2:28 [INFO] [stdout] | [INFO] [stdout] 2 | use nom::combinator::{map, opt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::multi::many0` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use nom::multi::many0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `delimited` and `terminated` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:4:21 [INFO] [stdout] | [INFO] [stdout] 4 | use nom::sequence::{delimited, terminated}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom_locate::position` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use nom_locate::position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Block` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::lexer::ast::{Block, Expression}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::statement::parse_statement` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::parsing::statement::parse_statement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `brace_close_tag`, `brace_open_tag`, and `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement/expression/code_block.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::tags::{brace_close_tag, brace_open_tag, semi_tag}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `arrow_function::parse_arrow_function_expression` and `code_block::parse_code_block_expression` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | arrow_function::parse_arrow_function_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | call::parse_call_expression, [INFO] [stdout] 14 | code_block::parse_code_block_expression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `bytes::complete::take` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | bytes::complete::take, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | error::{Error, ErrorKind}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VerboseError` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:27:30 [INFO] [stdout] | [INFO] [stdout] 27 | use nom::error::{ParseError, VerboseError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::delimiters::lex_delimiter` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::lexer::delimiters::lex_delimiter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::punctuation::lex_punctuation` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::lexer::punctuation::lex_punctuation; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:214:21 [INFO] [stdout] | [INFO] [stdout] 214 | ///println!("999,input{:?},left{:?}",input,left); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 215 | [INFO] [stdout] 216 | let (input, left) = parse_binary_operation_expression(input, left)?; [INFO] [stdout] | -------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 222 | ///print!("66666"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 223 | Ok((input, left)) [INFO] [stdout] | ----------------- rustdoc does not generate documentation for expressions [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `char`, `multispace0`, `opt`, `pair`, `recognize`, `take_while1`, and `tuple` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_type.rs:3:28 [INFO] [stdout] | [INFO] [stdout] 3 | bytes::complete::{tag, take_while1}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | character::complete::{char, multispace0}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::{opt, recognize}, [INFO] [stdout] | ^^^ ^^^^^^^^^ [INFO] [stdout] 6 | sequence::{pair, preceded, tuple}, [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] 7 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `char`, `multispace0`, `opt`, `pair`, `preceded`, `recognize`, `take_while1`, and `tuple` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:3:28 [INFO] [stdout] | [INFO] [stdout] 3 | bytes::complete::{tag, take_while1}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | character::complete::{char, multispace0}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ [INFO] [stdout] 5 | combinator::{opt, recognize}, [INFO] [stdout] | ^^^ ^^^^^^^^^ [INFO] [stdout] 6 | sequence::{pair, preceded, tuple}, [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^ [INFO] [stdout] 7 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::bytes::complete::take_while` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nom::bytes::complete::take_while; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::character::complete::not_line_ending` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use nom::character::complete::not_line_ending; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom::sequence::terminated` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::sequence::terminated; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::parse_identifier::parse_identifier` [INFO] [stdout] --> parser/src/parsing/statement/variable/parse_declaration_mode.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::parsing::parse_identifier::parse_identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `colon_tag`, `comma_tag`, `const_tag`, `eq_tag`, `let_tag`, `question_tag`, and `semi_tag` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | tags::{colon_tag, comma_tag, const_tag, eq_tag, let_tag, question_tag, semi_tag}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `branch::alt`, `multi::separated_list1`, and `terminated` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | branch::alt, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 15 | combinator::{map, opt}, [INFO] [stdout] 16 | multi::separated_list1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | sequence::{preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `char` and `not_line_ending` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:20:32 [INFO] [stdout] | [INFO] [stdout] 20 | use nom::character::complete::{char, multispace0, not_line_ending}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `new_input` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:25:27 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::input::{Input, new_input, PineResult, Positioned, positioned, spaced}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token::ReservedWord` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | use crate::lexer::token::Token::ReservedWord; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `var_tag` and `varip_tag` [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:32:19 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::tags::{var_tag, varip_tag}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> parser/src/parsing/statement.rs:32:63 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::input::{Input, PineResult, Positioned, positioned, Span}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::identifier::Identifier` [INFO] [stdout] --> parser/src/parsing/statement.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::lexer::identifier::Identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `bytes::complete::take_while1`, and `preceded` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | bytes::complete::take_while1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | sequence::{pair, preceded}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 8 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | use std::{collections::HashSet, str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 65 | |(span)| { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - |(span)| { [INFO] [stdout] 65 + |span| { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::Utf8Error` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::str::Utf8Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | use std::{collections::HashSet, str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around pattern [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 65 | |(span)| { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - |(span)| { [INFO] [stdout] 65 + |span| { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::Utf8Error` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::str::Utf8Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `alpha1`, `alphanumeric1`, `bytes::complete::take_while1`, `char`, `pair`, `preceded`, and `recognize` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | bytes::complete::take_while1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | character::complete::{alpha1, alphanumeric1, char}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] 6 | combinator::{recognize}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | sequence::{pair, preceded}, [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] 8 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `take_until` and `take` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:10:33 [INFO] [stdout] | [INFO] [stdout] 10 | use nom::bytes::complete::{tag, take, take_until, take_while}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `i64` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:11:40 [INFO] [stdout] | [INFO] [stdout] 11 | use nom::character::complete::{digit1, i64}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `opt` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::combinator::{map, map_res, opt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `double` and `float` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | use nom::number::complete::{double, float}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `delimited` and `tuple` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use nom::sequence::{delimited, tuple}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `position` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:18:51 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::input::{Input, PineResult, Positioned, position,positioned, Span}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `all_consuming`, `alpha1`, `alphanumeric1`, `char`, `count`, `cut`, `digit1`, `into`, `many0`, `many1`, `map`, `number::complete::recognize_float`, `opt`, `recognize`, `separated_list1`, `success`, `terminated`, and `verify` [INFO] [stdout] --> parser/src/parsing/util.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | alpha1, alphanumeric1, char, digit1, multispace0, multispace1, none_of, one_of, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^ ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 8 | all_consuming, cut, into, map, not, opt, peek, recognize, success, value, verify, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ ^^^^ ^^^ ^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | multi::{count, many0, many0_count, many1, separated_list1}, [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | number::complete::recognize_float, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | sequence::{delimited, pair, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parsing/util.rs:57:42 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn surround_brackets<'a, F, O>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 57 | F: FnMut(Input<'a>) -> PineResult< O>, [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parsing/util.rs:55:41 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn surround_brackets<'a, F, O>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 55 | ) -> impl FnMut(Input<'a>) -> PineResult< O> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `combinator::eof` and `sequence::terminated` [INFO] [stdout] --> parser/src/parsing/module.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use nom::{combinator::eof, sequence::terminated}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Input`, `ParserError`, and `spaced` [INFO] [stdout] --> parser/src/parsing/module.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::input::{Input, ParserError, spaced}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::module::Module` [INFO] [stdout] --> parser/src/parsing/module.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexer::module::Module; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> parser/src/error.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::input::{ Input, Span}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> parser/src/genv/ident.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::inputctx::ParserContext` [INFO] [stdout] --> parser/src/genv/ident.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::inputctx::ParserContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::parse_identifier::parse_identifier` [INFO] [stdout] --> parser/src/genv/ident.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::parsing::parse_identifier::parse_identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> parser/src/genv/ident.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{collections::HashSet, str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/lib.rs:26:57 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn parse_ast<'a>(input: Input<'a>) -> PineResult{ [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IResult`, `alpha1`, `alphanumeric1`, `bytes::complete::take_while1`, `char`, `pair`, `preceded`, and `recognize` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | bytes::complete::take_while1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | character::complete::{alpha1, alphanumeric1, char}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] 6 | combinator::{recognize}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | sequence::{pair, preceded}, [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] 8 | IResult, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `take_until` and `take` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:10:33 [INFO] [stdout] | [INFO] [stdout] 10 | use nom::bytes::complete::{tag, take, take_until, take_while}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `i64` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:11:40 [INFO] [stdout] | [INFO] [stdout] 11 | use nom::character::complete::{digit1, i64}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `opt` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | use nom::combinator::{map, map_res, opt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `double` and `float` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | use nom::number::complete::{double, float}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `delimited` and `tuple` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:14:21 [INFO] [stdout] | [INFO] [stdout] 14 | use nom::sequence::{delimited, tuple}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `position` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:18:51 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::input::{Input, PineResult, Positioned, position,positioned, Span}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::token::Token` [INFO] [stdout] --> parser/src/parsing/parse_literal.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::lexer::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `all_consuming`, `alpha1`, `alphanumeric1`, `char`, `count`, `cut`, `digit1`, `into`, `many0`, `many1`, `map`, `number::complete::recognize_float`, `opt`, `recognize`, `separated_list1`, `success`, `terminated`, and `verify` [INFO] [stdout] --> parser/src/parsing/util.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | alpha1, alphanumeric1, char, digit1, multispace0, multispace1, none_of, one_of, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ ^^^^ ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 8 | all_consuming, cut, into, map, not, opt, peek, recognize, success, value, verify, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ ^^^^ ^^^ ^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | multi::{count, many0, many0_count, many1, separated_list1}, [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | number::complete::recognize_float, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | sequence::{delimited, pair, preceded, terminated, tuple}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parsing/util.rs:57:42 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn surround_brackets<'a, F, O>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 57 | F: FnMut(Input<'a>) -> PineResult< O>, [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/parsing/util.rs:55:41 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn surround_brackets<'a, F, O>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 55 | ) -> impl FnMut(Input<'a>) -> PineResult< O> [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `combinator::eof` and `sequence::terminated` [INFO] [stdout] --> parser/src/parsing/module.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use nom::{combinator::eof, sequence::terminated}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Input`, `ParserError`, and `spaced` [INFO] [stdout] --> parser/src/parsing/module.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::input::{Input, ParserError, spaced}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexer::module::Module` [INFO] [stdout] --> parser/src/parsing/module.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexer::module::Module; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Span` [INFO] [stdout] --> parser/src/error.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::input::{ Input, Span}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parsing::parse_identifier::parse_identifier` [INFO] [stdout] --> parser/src/genv/ident.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::parsing::parse_identifier::parse_identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> parser/src/genv/ident.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{collections::HashSet, str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> parser/src/lib.rs:26:57 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn parse_ast<'a>(input: Input<'a>) -> PineResult{ [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> parser/src/input.rs:214:24 [INFO] [stdout] | [INFO] [stdout] 214 | let (parsed_i, out) = parser(start_i.clone())?; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> parser/src/input.rs:214:24 [INFO] [stdout] | [INFO] [stdout] 214 | let (parsed_i, out) = parser(start_i.clone())?; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `fragment` is never read [INFO] [stdout] --> parser/src/input.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | fragment = &fragment[trim_start..(len - trim_end)]; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> parser/src/input.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | let mut path = PathBuf::new(); [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: value assigned to `fragment` is never read [INFO] [stdout] --> parser/src/input.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | fragment = &fragment[trim_start..(len - trim_end)]; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> parser/src/input.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | let mut path = PathBuf::new(); [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: `tokens` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 191 | Ok(tokens) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tokens` [INFO] [stdout] --> parser/src/parsing/statement/expression.rs:191:12 [INFO] [stdout] | [INFO] [stdout] 191 | Ok(tokens) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> parser/src/parsing/statement/variable.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | let mut path = PathBuf::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> parser/src/parsing/parse_identifier.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | let mut path = PathBuf::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> parser/src/genv/ident.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut path = PathBuf::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `tsr-parser` (lib test) due to 1 previous error; 83 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `tsr-parser` (lib) due to 1 previous error; 86 warnings emitted [INFO] running `Command { std: "docker" "inspect" "4f6e9e6df3949d3854f9fd6f1f2a974061cf8943c7c4c5b22f6eceffe2ce224e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f6e9e6df3949d3854f9fd6f1f2a974061cf8943c7c4c5b22f6eceffe2ce224e", kill_on_drop: false }` [INFO] [stdout] 4f6e9e6df3949d3854f9fd6f1f2a974061cf8943c7c4c5b22f6eceffe2ce224e