[INFO] cloning repository https://github.com/lederbergerber/custom_scheme [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lederbergerber/custom_scheme" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flederbergerber%2Fcustom_scheme", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flederbergerber%2Fcustom_scheme'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d919aee38738ca75f51843ece5f765259e5911dd [INFO] testing lederbergerber/custom_scheme against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flederbergerber%2Fcustom_scheme" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lederbergerber/custom_scheme [INFO] finished tweaking git repo https://github.com/lederbergerber/custom_scheme [INFO] tweaked toml for git repo https://github.com/lederbergerber/custom_scheme written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lederbergerber/custom_scheme on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lederbergerber/custom_scheme 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bfd8e383d565e774ea8f2a844c1df5ebcba6b17118dd89e413f39a2052af96bb [INFO] running `Command { std: "docker" "start" "-a" "bfd8e383d565e774ea8f2a844c1df5ebcba6b17118dd89e413f39a2052af96bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bfd8e383d565e774ea8f2a844c1df5ebcba6b17118dd89e413f39a2052af96bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bfd8e383d565e774ea8f2a844c1df5ebcba6b17118dd89e413f39a2052af96bb", kill_on_drop: false }` [INFO] [stdout] bfd8e383d565e774ea8f2a844c1df5ebcba6b17118dd89e413f39a2052af96bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 978d1bcb2cf5c5c598b309dfe3ffea78ace29ab621c8b56b680db7b5f9f1da5e [INFO] running `Command { std: "docker" "start" "-a" "978d1bcb2cf5c5c598b309dfe3ffea78ace29ab621c8b56b680db7b5f9f1da5e", kill_on_drop: false }` [INFO] [stderr] Compiling custom_scheme v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::lexing::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::LexerState::Error` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexing::lexer::LexerState::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::Token` [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexing::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::syntax::utils::Utils` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::syntax::utils::Utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::text::text::Text` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::text::text::Text; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntegerParsing` [INFO] [stdout] --> src/lexing/lexer.rs:3:76 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing::lexer::LexerState::{SymbolParsing, Error, FloatParsing, IntegerParsing, Skipping, Finished}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::DefaultHasher` [INFO] [stdout] --> src/lexing/token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/lexing/token.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::unsync::Lazy` [INFO] [stdout] --> src/lexing/token.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use once_cell::unsync::Lazy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/lexing/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stdout] --> src/lexing/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::lexing::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenType` [INFO] [stdout] --> src/lexing/utils.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing::token::{Token, TokenType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `__m128` and `_rdrand32_step` [INFO] [stdout] --> src/syntax/syntax_parser.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::arch::x86_64::{__m128, _rdrand32_step}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/syntax/syntax_parser.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/syntax/syntax_parser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LexerState` [INFO] [stdout] --> src/syntax/syntax_parser.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexing::lexer::{Lexer, LexerState}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::TokenType::OpenBracket` [INFO] [stdout] --> src/syntax/syntax_parser.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::lexing::token::TokenType::OpenBracket; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SyntaxType` [INFO] [stdout] --> src/syntax/syntax_parser.rs:9:45 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::syntax::element::{SyntaxElement, SyntaxType}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Finished` and `QuoteCollection` [INFO] [stdout] --> src/syntax/syntax_parser.rs:11:51 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::syntax::syntax_parser::BackwardState::{Finished, QuoteCollection}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CloseBracket` [INFO] [stdout] --> src/syntax/syntax_parser.rs:12:51 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::syntax::syntax_parser::ParserElement::{CloseBracket, Parsed, Quote}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/syntax/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing` [INFO] [stdout] --> src/syntax/utils.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/ast/number.rs:68:22 [INFO] [stdout] | [INFO] [stdout] 68 | for index in (0..length) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - for index in (0..length) { [INFO] [stdout] 68 + for index in 0..length { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/ast/number.rs:89:22 [INFO] [stdout] | [INFO] [stdout] 89 | for index in (0..length) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 89 - for index in (0..length) { [INFO] [stdout] 89 + for index in 0..length { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_line` is never read [INFO] [stdout] --> src/text/text.rs:32:37 [INFO] [stdout] | [INFO] [stdout] 32 | let mut next_line = self.current_line; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_position` is never read [INFO] [stdout] --> src/text/text.rs:33:41 [INFO] [stdout] | [INFO] [stdout] 33 | let mut next_position = self.current_line_position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rbase` [INFO] [stdout] --> src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let rbase = u32::MAX; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_rbase` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `LexerState` is never used [INFO] [stdout] --> src/lexing/lexer.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum LexerState { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Lexer` is never constructed [INFO] [stdout] --> src/lexing/lexer.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Lexer { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/lexing/lexer.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Lexer { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 29 | pub fn new(string: Arc) -> Lexer { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn error(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_finished(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn next_char(&mut self) -> char { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn skip(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn integer(&mut self, start_position: usize) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn float(&mut self, start_position: usize, has_dot: bool) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub fn string(&mut self, start_position: usize) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn open_bracket(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn close_bracket(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn quote(&mut self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub fn symbol(&mut self, start_position: usize) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 259 | pub fn handle_next(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn next_token(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `indent` is never used [INFO] [stdout] --> src/lexing/token.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn indent(string: &str) -> Arc { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenType` is never used [INFO] [stdout] --> src/lexing/token.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum TokenType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/lexing/token.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `text`, `as_string`, and `is_quote` are never used [INFO] [stdout] --> src/lexing/token.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl Token { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 44 | [INFO] [stdout] 45 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn text(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn as_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn is_quote(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Utils` is never constructed [INFO] [stdout] --> src/lexing/utils.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Utils {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `strings` is never used [INFO] [stdout] --> src/lexing/utils.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl Utils { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 8 | [INFO] [stdout] 9 | pub fn strings(&mut self, tokens: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SyntaxParserState` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum SyntaxParserState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BackwardState` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum BackwardState { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ParserElement` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | pub enum ParserElement { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SyntaxParser` is never constructed [INFO] [stdout] --> src/syntax/syntax_parser.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct SyntaxParser { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl SyntaxParser { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 41 | pub fn new(lexer: Lexer) -> SyntaxParser { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn handle(&mut self, token: Token) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn backward(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn list_collection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn expression_rolling(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | fn handle_next_token(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn next_element(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SyntaxType` is never used [INFO] [stdout] --> src/syntax/element.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SyntaxType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SyntaxElement` is never constructed [INFO] [stdout] --> src/syntax/element.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct SyntaxElement { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `has_subexpressions`, `has_elements`, `is_atom`, `is_expression`, and `is_quoted` are never used [INFO] [stdout] --> src/syntax/element.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl SyntaxElement { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn has_subexpressions(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn has_elements(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_atom(&self) -> bool {self.element_type == Atom} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 43 | pub fn is_expression(&self) -> bool {self.element_type == SExpr} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 44 | pub fn is_quoted(&self) -> bool {self.element_type == SExpr && self.children.len() == 1 && self.start_token.is_quote()} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Utils` is never constructed [INFO] [stdout] --> src/syntax/utils.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Utils {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parse_atom`, `parse_expression`, `parse_one`, and `get_all` are never used [INFO] [stdout] --> src/syntax/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Utils { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 11 | [INFO] [stdout] 12 | fn parse_atom(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | fn parse_expression(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn parse_one(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn get_all(&self, string: String) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextIterator` is never constructed [INFO] [stdout] --> src/text/text.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TextIterator<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextIteratorElement` is never constructed [INFO] [stdout] --> src/text/text.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct TextIteratorElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/text/text.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> TextIterator<'a> { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Text` is never constructed [INFO] [stdout] --> src/text/text.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct Text { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `iter`, `get_filler_string`, and `get_underlined_text` are never used [INFO] [stdout] --> src/text/text.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl Text { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 64 | pub fn new(string: String) -> Text { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn get_filler_string(&self, start_underline_position: usize, finish_underline_position: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn get_underlined_text(&self, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INTEGER_BASE` is never used [INFO] [stdout] --> src/ast/number.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const INTEGER_BASE: u64 = 1u64 << 32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Integer` is never constructed [INFO] [stdout] --> src/ast/number.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Integer { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast/number.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 8 | impl Integer { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 9 | fn parse_long_digit(digit: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn from_string(s: &str) -> Integer { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn from_prepared(v: Vec) -> Integer { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn to_decimal_base(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn add(&self, other: &Integer) -> Integer { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn sub(&self, other: &Integer) -> Integer { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/text/text.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/text/text.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.75s [INFO] running `Command { std: "docker" "inspect" "978d1bcb2cf5c5c598b309dfe3ffea78ace29ab621c8b56b680db7b5f9f1da5e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "978d1bcb2cf5c5c598b309dfe3ffea78ace29ab621c8b56b680db7b5f9f1da5e", kill_on_drop: false }` [INFO] [stdout] 978d1bcb2cf5c5c598b309dfe3ffea78ace29ab621c8b56b680db7b5f9f1da5e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7ccc467ded675543b186805f8d5c179e1c54cf31b4ad4f5b97861ad4bf85eaf0 [INFO] running `Command { std: "docker" "start" "-a" "7ccc467ded675543b186805f8d5c179e1c54cf31b4ad4f5b97861ad4bf85eaf0", kill_on_drop: false }` [INFO] [stderr] Compiling custom_scheme v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::lexing::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::LexerState::Error` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::lexing::lexer::LexerState::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::Token` [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexing::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::syntax::utils::Utils` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::syntax::utils::Utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::text::text::Text` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::text::text::Text; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntegerParsing` [INFO] [stdout] --> src/lexing/lexer.rs:3:76 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing::lexer::LexerState::{SymbolParsing, Error, FloatParsing, IntegerParsing, Skipping, Finished}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::DefaultHasher` [INFO] [stdout] --> src/lexing/token.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::hash::DefaultHasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/lexing/token.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `once_cell::unsync::Lazy` [INFO] [stdout] --> src/lexing/token.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use once_cell::unsync::Lazy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/lexing/token.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::Token` [INFO] [stdout] --> src/lexing/token.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | use crate::lexing::token::Token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::TokenType::Symbol` [INFO] [stdout] --> src/lexing/token.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | use crate::lexing::token::TokenType::Symbol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/lexing/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stdout] --> src/lexing/utils.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::lexing::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenType` [INFO] [stdout] --> src/lexing/utils.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing::token::{Token, TokenType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `__m128` and `_rdrand32_step` [INFO] [stdout] --> src/syntax/syntax_parser.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::arch::x86_64::{__m128, _rdrand32_step}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/syntax/syntax_parser.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/syntax/syntax_parser.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LexerState` [INFO] [stdout] --> src/syntax/syntax_parser.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexing::lexer::{Lexer, LexerState}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::token::TokenType::OpenBracket` [INFO] [stdout] --> src/syntax/syntax_parser.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::lexing::token::TokenType::OpenBracket; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SyntaxType` [INFO] [stdout] --> src/syntax/syntax_parser.rs:9:45 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::syntax::element::{SyntaxElement, SyntaxType}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Finished` and `QuoteCollection` [INFO] [stdout] --> src/syntax/syntax_parser.rs:11:51 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::syntax::syntax_parser::BackwardState::{Finished, QuoteCollection}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CloseBracket` [INFO] [stdout] --> src/syntax/syntax_parser.rs:12:51 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::syntax::syntax_parser::ParserElement::{CloseBracket, Parsed, Quote}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/syntax/syntax_parser.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stdout] --> src/syntax/syntax_parser.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | use crate::lexing::lexer::Lexer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TokenType` and `Token` [INFO] [stdout] --> src/syntax/syntax_parser.rs:184:32 [INFO] [stdout] | [INFO] [stdout] 184 | use crate::lexing::token::{Token, TokenType}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SyntaxElement` and `SyntaxType` [INFO] [stdout] --> src/syntax/syntax_parser.rs:185:34 [INFO] [stdout] | [INFO] [stdout] 185 | use crate::syntax::element::{SyntaxElement, SyntaxType}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::syntax::syntax_parser::SyntaxParser` [INFO] [stdout] --> src/syntax/syntax_parser.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | use crate::syntax::syntax_parser::SyntaxParser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> src/syntax/utils.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::lexing` [INFO] [stdout] --> src/syntax/utils.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::lexing; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/ast/number.rs:68:22 [INFO] [stdout] | [INFO] [stdout] 68 | for index in (0..length) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - for index in (0..length) { [INFO] [stdout] 68 + for index in 0..length { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/ast/number.rs:89:22 [INFO] [stdout] | [INFO] [stdout] 89 | for index in (0..length) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 89 - for index in (0..length) { [INFO] [stdout] 89 + for index in 0..length { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_line` is never read [INFO] [stdout] --> src/text/text.rs:32:37 [INFO] [stdout] | [INFO] [stdout] 32 | let mut next_line = self.current_line; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next_position` is never read [INFO] [stdout] --> src/text/text.rs:33:41 [INFO] [stdout] | [INFO] [stdout] 33 | let mut next_position = self.current_line_position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rbase` [INFO] [stdout] --> src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let rbase = u32::MAX; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_rbase` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `error` and `is_finished` are never used [INFO] [stdout] --> src/lexing/lexer.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Lexer { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn error(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_finished(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `text`, `as_string`, and `is_quote` are never used [INFO] [stdout] --> src/lexing/token.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl Token { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn text(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn as_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn is_quote(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Utils` is never constructed [INFO] [stdout] --> src/lexing/utils.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Utils {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `strings` is never used [INFO] [stdout] --> src/lexing/utils.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl Utils { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 8 | [INFO] [stdout] 9 | pub fn strings(&mut self, tokens: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SyntaxParserState` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum SyntaxParserState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BackwardState` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum BackwardState { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ParserElement` is never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | pub enum ParserElement { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SyntaxParser` is never constructed [INFO] [stdout] --> src/syntax/syntax_parser.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct SyntaxParser { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/syntax/syntax_parser.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl SyntaxParser { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 41 | pub fn new(lexer: Lexer) -> SyntaxParser { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn handle(&mut self, token: Token) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn backward(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn list_collection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn expression_rolling(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | fn handle_next_token(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn next_element(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SyntaxType` is never used [INFO] [stdout] --> src/syntax/element.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SyntaxType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SyntaxElement` is never constructed [INFO] [stdout] --> src/syntax/element.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct SyntaxElement { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `has_subexpressions`, `has_elements`, `is_atom`, `is_expression`, and `is_quoted` are never used [INFO] [stdout] --> src/syntax/element.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl SyntaxElement { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn has_subexpressions(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn has_elements(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_atom(&self) -> bool {self.element_type == Atom} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 43 | pub fn is_expression(&self) -> bool {self.element_type == SExpr} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 44 | pub fn is_quoted(&self) -> bool {self.element_type == SExpr && self.children.len() == 1 && self.start_token.is_quote()} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Utils` is never constructed [INFO] [stdout] --> src/syntax/utils.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Utils {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parse_atom`, `parse_expression`, `parse_one`, and `get_all` are never used [INFO] [stdout] --> src/syntax/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Utils { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 11 | [INFO] [stdout] 12 | fn parse_atom(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | fn parse_expression(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn parse_one(&self, element: &SyntaxElement) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn get_all(&self, string: String) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextIterator` is never constructed [INFO] [stdout] --> src/text/text.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct TextIterator<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TextIteratorElement` is never constructed [INFO] [stdout] --> src/text/text.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct TextIteratorElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/text/text.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> TextIterator<'a> { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Text` is never constructed [INFO] [stdout] --> src/text/text.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct Text { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `iter`, `get_filler_string`, and `get_underlined_text` are never used [INFO] [stdout] --> src/text/text.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl Text { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 64 | pub fn new(string: String) -> Text { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn get_filler_string(&self, start_underline_position: usize, finish_underline_position: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn get_underlined_text(&self, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/text/text.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(string: &str) -> TextIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/text/text.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | pub fn iter(&self) -> TextIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.92s [INFO] running `Command { std: "docker" "inspect" "7ccc467ded675543b186805f8d5c179e1c54cf31b4ad4f5b97861ad4bf85eaf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ccc467ded675543b186805f8d5c179e1c54cf31b4ad4f5b97861ad4bf85eaf0", kill_on_drop: false }` [INFO] [stdout] 7ccc467ded675543b186805f8d5c179e1c54cf31b4ad4f5b97861ad4bf85eaf0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9bca1077b7604aaafad73daab8ecf80674f6cf6af3c25e1dae2fa5b14185396d [INFO] running `Command { std: "docker" "start" "-a" "9bca1077b7604aaafad73daab8ecf80674f6cf6af3c25e1dae2fa5b14185396d", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::lexing::lexer::Lexer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::lexer::LexerState::Error` [INFO] [stderr] --> src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::lexing::lexer::LexerState::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::token::Token` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::lexing::token::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::syntax::utils::Utils` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::syntax::utils::Utils; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::text::text::Text` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::text::text::Text; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IntegerParsing` [INFO] [stderr] --> src/lexing/lexer.rs:3:76 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::lexing::lexer::LexerState::{SymbolParsing, Error, FloatParsing, IntegerParsing, Skipping, Finished}; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::DefaultHasher` [INFO] [stderr] --> src/lexing/token.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::hash::DefaultHasher; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr::hash` [INFO] [stderr] --> src/lexing/token.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ptr::hash; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `once_cell::unsync::Lazy` [INFO] [stderr] --> src/lexing/token.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use once_cell::unsync::Lazy; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/lexing/token.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::token::Token` [INFO] [stderr] --> src/lexing/token.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | use crate::lexing::token::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::token::TokenType::Symbol` [INFO] [stderr] --> src/lexing/token.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | use crate::lexing::token::TokenType::Symbol; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::format` [INFO] [stderr] --> src/lexing/utils.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::format; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stderr] --> src/lexing/utils.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::lexing::lexer::Lexer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TokenType` [INFO] [stderr] --> src/lexing/utils.rs:3:35 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::lexing::token::{Token, TokenType}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `__m128` and `_rdrand32_step` [INFO] [stderr] --> src/syntax/syntax_parser.rs:1:25 [INFO] [stderr] | [INFO] [stderr] 1 | use std::arch::x86_64::{__m128, _rdrand32_step}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/syntax/syntax_parser.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/syntax/syntax_parser.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LexerState` [INFO] [stderr] --> src/syntax/syntax_parser.rs:6:35 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::lexing::lexer::{Lexer, LexerState}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::token::TokenType::OpenBracket` [INFO] [stderr] --> src/syntax/syntax_parser.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::lexing::token::TokenType::OpenBracket; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `SyntaxType` [INFO] [stderr] --> src/syntax/syntax_parser.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::syntax::element::{SyntaxElement, SyntaxType}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Finished` and `QuoteCollection` [INFO] [stderr] --> src/syntax/syntax_parser.rs:11:51 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::syntax::syntax_parser::BackwardState::{Finished, QuoteCollection}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CloseBracket` [INFO] [stderr] --> src/syntax/syntax_parser.rs:12:51 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::syntax::syntax_parser::ParserElement::{CloseBracket, Parsed, Quote}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/syntax/syntax_parser.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing::lexer::Lexer` [INFO] [stderr] --> src/syntax/syntax_parser.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | use crate::lexing::lexer::Lexer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `TokenType` and `Token` [INFO] [stderr] --> src/syntax/syntax_parser.rs:184:32 [INFO] [stderr] | [INFO] [stderr] 184 | use crate::lexing::token::{Token, TokenType}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SyntaxElement` and `SyntaxType` [INFO] [stderr] --> src/syntax/syntax_parser.rs:185:34 [INFO] [stderr] | [INFO] [stderr] 185 | use crate::syntax::element::{SyntaxElement, SyntaxType}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::syntax::syntax_parser::SyntaxParser` [INFO] [stderr] --> src/syntax/syntax_parser.rs:186:9 [INFO] [stderr] | [INFO] [stderr] 186 | use crate::syntax::syntax_parser::SyntaxParser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::format` [INFO] [stderr] --> src/syntax/utils.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::format; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexing` [INFO] [stderr] --> src/syntax/utils.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::lexing; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression [INFO] [stderr] --> src/ast/number.rs:68:22 [INFO] [stderr] | [INFO] [stderr] 68 | for index in (0..length) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 68 - for index in (0..length) { [INFO] [stderr] 68 + for index in 0..length { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression [INFO] [stderr] --> src/ast/number.rs:89:22 [INFO] [stderr] | [INFO] [stderr] 89 | for index in (0..length) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 89 - for index in (0..length) { [INFO] [stderr] 89 + for index in 0..length { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_line` is never read [INFO] [stderr] --> src/text/text.rs:32:37 [INFO] [stderr] | [INFO] [stderr] 32 | let mut next_line = self.current_line; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `next_position` is never read [INFO] [stderr] --> src/text/text.rs:33:41 [INFO] [stderr] | [INFO] [stderr] 33 | let mut next_position = self.current_line_position; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rbase` [INFO] [stderr] --> src/main.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let rbase = u32::MAX; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_rbase` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `error` and `is_finished` are never used [INFO] [stderr] --> src/lexing/lexer.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 28 | impl Lexer { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] ... [INFO] [stdout] [INFO] [stderr] 37 | pub fn error(&self) -> Option<&str> { [INFO] [stdout] running 30 tests [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | pub fn is_finished(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `text`, `as_string`, and `is_quote` are never used [INFO] [stderr] --> src/lexing/token.rs:61:12 [INFO] [stderr] | [INFO] [stderr] 43 | impl Token { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 61 | pub fn text(&self) -> &str { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | pub fn as_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 82 | pub fn is_quote(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Utils` is never constructed [INFO] [stderr] --> src/lexing/utils.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Utils {} [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `strings` is never used [INFO] [stderr] --> src/lexing/utils.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 7 | impl Utils { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] 8 | [INFO] [stderr] 9 | pub fn strings(&mut self, tokens: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `SyntaxParserState` is never used [INFO] [stderr] --> src/syntax/syntax_parser.rs:14:10 [INFO] [stderr] | [INFO] [stderr] 14 | pub enum SyntaxParserState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `BackwardState` is never used [INFO] [stderr] --> src/syntax/syntax_parser.rs:20:10 [INFO] [stderr] | [INFO] [stderr] 20 | pub enum BackwardState { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ParserElement` is never used [INFO] [stderr] --> src/syntax/syntax_parser.rs:27:10 [INFO] [stderr] | [INFO] [stderr] 27 | pub enum ParserElement { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SyntaxParser` is never constructed [INFO] [stderr] --> src/syntax/syntax_parser.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct SyntaxParser { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/syntax/syntax_parser.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 40 | impl SyntaxParser { [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] 41 | pub fn new(lexer: Lexer) -> SyntaxParser { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 49 | pub fn handle(&mut self, token: Token) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | fn backward(&mut self) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 76 | fn list_collection(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | fn expression_rolling(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 118 | fn handle_next_token(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 128 | fn next_element(&mut self) -> Option { [INFO] [stdout] test ast::number::integer_tests::add_1_to_9999999999999999999999999999999999999999999999 ... ok [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] test lexing::lexer::lexer_tests::borrow_symbol ... ok [INFO] [stderr] [INFO] [stdout] test ast::number::integer_tests::string_mapping ... ok [INFO] [stderr] warning: enum `SyntaxType` is never used [INFO] [stdout] test lexing::lexer::lexer_tests::brackets ... ok [INFO] [stderr] --> src/syntax/element.rs:6:10 [INFO] [stdout] test lexing::lexer::lexer_tests::empty_string ... ok [INFO] [stderr] | [INFO] [stdout] test ast::number::integer_tests::sub_1_from_10000000000000000000000000000000000000000000000 ... ok [INFO] [stderr] 6 | pub enum SyntaxType { [INFO] [stdout] test lexing::lexer::lexer_tests::float_after_symbol ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test lexing::lexer::lexer_tests::float_splitted_by_dot ... ok [INFO] [stderr] [INFO] [stdout] test lexing::lexer::lexer_tests::simple_string ... ok [INFO] [stderr] warning: struct `SyntaxElement` is never constructed [INFO] [stdout] test lexing::lexer::lexer_tests::float_splitted_by_two_dots_2 ... ok [INFO] [stderr] --> src/syntax/element.rs:10:12 [INFO] [stdout] test lexing::lexer::lexer_tests::quotes ... ok [INFO] [stderr] | [INFO] [stdout] test lexing::lexer::lexer_tests::float_with_brackets ... ok [INFO] [stderr] 10 | pub struct SyntaxElement { [INFO] [stdout] test lexing::lexer::lexer_tests::integer ... ok [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stdout] test lexing::lexer::lexer_tests::integer_after_symbol ... ok [INFO] [stderr] [INFO] [stdout] test lexing::lexer::lexer_tests::quote_1 ... ok [INFO] [stderr] warning: associated items `new`, `has_subexpressions`, `has_elements`, `is_atom`, `is_expression`, and `is_quoted` are never used [INFO] [stdout] test lexing::lexer::lexer_tests::simple_string_with_brackets ... ok [INFO] [stderr] --> src/syntax/element.rs:18:12 [INFO] [stdout] test lexing::lexer::lexer_tests::string_after_symbol ... ok [INFO] [stderr] | [INFO] [stdout] test lexing::lexer::lexer_tests::simple_string_with_mirror ... ok [INFO] [stderr] 17 | impl SyntaxElement { [INFO] [stdout] test lexing::lexer::lexer_tests::string_symbol_and_brackets ... ok [INFO] [stderr] | ------------------ associated items in this implementation [INFO] [stdout] test lexing::lexer::lexer_tests::symbol_after_string ... ok [INFO] [stderr] 18 | pub fn new( [INFO] [stdout] test lexing::lexer::lexer_tests::two_numbers_with_quotes ... ok [INFO] [stderr] | ^^^ [INFO] [stdout] test lexing::lexer::lexer_tests::symbols_with_quote_without_separation ... ok [INFO] [stderr] ... [INFO] [stdout] test lexing::token::token_tests::token_string ... ok [INFO] [stderr] 32 | pub fn has_subexpressions(&self) -> bool { [INFO] [stdout] test lexing::lexer::lexer_tests::two_numbers_with_brackets ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] test lexing::lexer::lexer_tests::symbol_with_brackets ... ok [INFO] [stderr] ... [INFO] [stderr] 38 | pub fn has_elements(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | pub fn is_atom(&self) -> bool {self.element_type == Atom} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 43 | pub fn is_expression(&self) -> bool {self.element_type == SExpr} [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 44 | pub fn is_quoted(&self) -> bool {self.element_type == SExpr && self.children.len() == 1 && self.start_token.is_quote()} [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Utils` is never constructed [INFO] [stderr] --> src/syntax/utils.rs:8:12 [INFO] [stdout] test lexing::lexer::lexer_tests::float_splitted_by_two_dots ... ok [INFO] [stderr] | [INFO] [stdout] test lexing::lexer::lexer_tests::two_floats_with_quotes ... ok [INFO] [stderr] 8 | pub struct Utils {} [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `parse_atom`, `parse_expression`, `parse_one`, and `get_all` are never used [INFO] [stderr] --> src/syntax/utils.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 10 | impl Utils { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] 11 | [INFO] [stderr] 12 | fn parse_atom(&self, element: &SyntaxElement) -> String { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 17 | fn parse_expression(&self, element: &SyntaxElement) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 31 | fn parse_one(&self, element: &SyntaxElement) -> String { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | pub fn get_all(&self, string: String) -> Vec { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TextIterator` is never constructed [INFO] [stderr] --> src/text/text.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct TextIterator<'a> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TextIteratorElement` is never constructed [INFO] [stderr] --> src/text/text.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct TextIteratorElement { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/text/text.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 15 | impl<'a> TextIterator<'a> { [INFO] [stderr] | ------------------------- associated function in this implementation [INFO] [stderr] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Text` is never constructed [INFO] [stderr] --> src/text/text.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 59 | pub struct Text { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `iter`, `get_filler_string`, and `get_underlined_text` are never used [INFO] [stderr] --> src/text/text.rs:64:12 [INFO] [stderr] | [INFO] [stderr] 63 | impl Text { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 64 | pub fn new(string: String) -> Text { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | fn get_filler_string(&self, start_underline_position: usize, finish_underline_position: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | pub fn get_underlined_text(&self, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/text/text.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(string: &str) -> TextIterator { [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(string: &str) -> TextIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/text/text.rs:70:17 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn iter(&self) -> TextIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 70 | pub fn iter(&self) -> TextIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `custom_scheme` (bin "custom_scheme" test) generated 59 warnings (run `cargo fix --bin "custom_scheme" -p custom_scheme --tests` to apply 38 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/custom_scheme-fec48381e91299f1) [INFO] [stdout] test lexing::lexer::lexer_tests::float_before_symbol ... ok [INFO] [stdout] test lexing::lexer::lexer_tests::integer_before_symbol ... ok [INFO] [stdout] test lexing::lexer::lexer_tests::float ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "9bca1077b7604aaafad73daab8ecf80674f6cf6af3c25e1dae2fa5b14185396d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9bca1077b7604aaafad73daab8ecf80674f6cf6af3c25e1dae2fa5b14185396d", kill_on_drop: false }` [INFO] [stdout] 9bca1077b7604aaafad73daab8ecf80674f6cf6af3c25e1dae2fa5b14185396d