[INFO] cloning repository https://github.com/huntere2501/HorridRustCompiler [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/huntere2501/HorridRustCompiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuntere2501%2FHorridRustCompiler", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuntere2501%2FHorridRustCompiler'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] be0728a5bb2c22fa9a69873c1a217c2196780fc9 [INFO] checking huntere2501/HorridRustCompiler against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhuntere2501%2FHorridRustCompiler" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/huntere2501/HorridRustCompiler [INFO] finished tweaking git repo https://github.com/huntere2501/HorridRustCompiler [INFO] tweaked toml for git repo https://github.com/huntere2501/HorridRustCompiler written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/huntere2501/HorridRustCompiler on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/huntere2501/HorridRustCompiler 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4d6b81f6668e57891af8d6fc0390c1bf23d94ee30cfab7a51aa9e8b408c91a6d [INFO] running `Command { std: "docker" "start" "-a" "4d6b81f6668e57891af8d6fc0390c1bf23d94ee30cfab7a51aa9e8b408c91a6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4d6b81f6668e57891af8d6fc0390c1bf23d94ee30cfab7a51aa9e8b408c91a6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d6b81f6668e57891af8d6fc0390c1bf23d94ee30cfab7a51aa9e8b408c91a6d", kill_on_drop: false }` [INFO] [stdout] 4d6b81f6668e57891af8d6fc0390c1bf23d94ee30cfab7a51aa9e8b408c91a6d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 57636ffe158db6bc64d8416b822c0ece228ff1c8a2f9562460c62e4729e62e29 [INFO] running `Command { std: "docker" "start" "-a" "57636ffe158db6bc64d8416b822c0ece228ff1c8a2f9562460c62e4729e62e29", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Checking matches v0.1.10 [INFO] [stderr] Checking unicode-xid v0.2.6 [INFO] [stderr] Compiling phf_shared v0.12.1 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling phf_generator v0.12.1 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.74 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling phf_macros v0.12.1 [INFO] [stderr] Checking phf v0.12.1 [INFO] [stderr] Checking HorridRustCompiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/lexer_scanner/scanner.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | /// Using multiple match statements here since the raw strings and identifiers have multiple pieces of overlap. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 253 | / 'r' => match self.next_char(){ [INFO] [stdout] 254 | | '"' => self.raw_double_quote_string(self.input.len() as u32), [INFO] [stdout] 255 | | '#' => match self.second_char(){ [INFO] [stdout] 256 | | '"' => self.raw_double_quote_string(self.input.len() as u32), [INFO] [stdout] ... | [INFO] [stdout] 259 | | _ => Unknown [INFO] [stdout] 260 | | }, [INFO] [stdout] | |_________________- rustdoc does not generate documentation for match arms [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/lexer_scanner/scanner.rs:880:9 [INFO] [stdout] | [INFO] [stdout] 880 | /// Float is getting caught here due to zeroes. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 881 | / if c == '0' && self.next_char() != 'i' && self.next_char() != 'u' { [INFO] [stdout] 882 | | match self.next_char() { [INFO] [stdout] 883 | | 'b' => { [INFO] [stdout] 884 | | self.move_chars(1); [INFO] [stdout] ... | [INFO] [stdout] 911 | | self.handle_decimal(); [INFO] [stdout] 912 | | } [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: `Lexer` and `TokenType` [INFO] [stdout] --> src/main.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexer_scanner::scanner::{Lexer, TokenType}; [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 doc comment [INFO] [stdout] --> src/lexer_scanner/scanner.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | /// Using multiple match statements here since the raw strings and identifiers have multiple pieces of overlap. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 253 | / 'r' => match self.next_char(){ [INFO] [stdout] 254 | | '"' => self.raw_double_quote_string(self.input.len() as u32), [INFO] [stdout] 255 | | '#' => match self.second_char(){ [INFO] [stdout] 256 | | '"' => self.raw_double_quote_string(self.input.len() as u32), [INFO] [stdout] ... | [INFO] [stdout] 259 | | _ => Unknown [INFO] [stdout] 260 | | }, [INFO] [stdout] | |_________________- rustdoc does not generate documentation for match arms [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/lexer_scanner/scanner.rs:880:9 [INFO] [stdout] | [INFO] [stdout] 880 | /// Float is getting caught here due to zeroes. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 881 | / if c == '0' && self.next_char() != 'i' && self.next_char() != 'u' { [INFO] [stdout] 882 | | match self.next_char() { [INFO] [stdout] 883 | | 'b' => { [INFO] [stdout] 884 | | self.move_chars(1); [INFO] [stdout] ... | [INFO] [stdout] 911 | | self.handle_decimal(); [INFO] [stdout] 912 | | } [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: `Lexer` and `TokenType` [INFO] [stdout] --> src/main.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::lexer_scanner::scanner::{Lexer, TokenType}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lexer_scanner/scanner.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut symbol_table = SymbolTable::new(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol_table` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut symbol_table = SymbolTable::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:238:25 [INFO] [stdout] | [INFO] [stdout] 238 | c => self.identifier_or_keyword(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:247:25 [INFO] [stdout] | [INFO] [stdout] 247 | c => self.identifier_or_keyword(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:257:25 [INFO] [stdout] | [INFO] [stdout] 257 | c => self.raw_identifier_or_lifetime(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lexer_scanner/scanner.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut symbol_table = SymbolTable::new(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol_table` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut symbol_table = SymbolTable::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_table` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:238:25 [INFO] [stdout] | [INFO] [stdout] 238 | c => self.identifier_or_keyword(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:247:25 [INFO] [stdout] | [INFO] [stdout] 247 | c => self.identifier_or_keyword(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/lexer_scanner/scanner.rs:257:25 [INFO] [stdout] | [INFO] [stdout] 257 | c => self.raw_identifier_or_lifetime(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol_tab` [INFO] [stdout] --> src/main.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let symbol_tab = Rc::new(RefCell::new(SymbolTable::new())); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_tab` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GuardedStr` is never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct GuardedStr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TooManyDelimiters` is never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum RawStrError { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | TooManyDelimiters { found: u32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RawStrError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `UnknownPrefix`, `UnknownPrefixLifetime`, `GuardedStrPrefix`, `ByteLiteral`, `Semi`, and `Error` are never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 89 | pub(crate) enum TokenType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 106 | UnknownPrefix, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 107 | UnknownPrefixLifetime, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 108 | RawLifetime, [INFO] [stdout] 109 | GuardedStrPrefix, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | ByteLiteral, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | Semi, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | Error, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ZERO_WIDTH_JOINER` is never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:168:11 [INFO] [stdout] | [INFO] [stdout] 168 | pub const ZERO_WIDTH_JOINER: char = '\u{200d}'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `length` is never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 178 | impl TextSpan { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn length(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `third_char`, `move_pos_in_token`, `consume_full_identifier_or_keyword`, and `grd_double_quote_string` are never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 208 | impl <'a> Lexer<'a>{ [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 337 | fn third_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn move_pos_in_token(&mut self, len:u32){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn consume_full_identifier_or_keyword(&mut self){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 760 | fn grd_double_quote_string(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/lexer_scanner/rust_test.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn main(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `current` are never used [INFO] [stdout] --> src/syntax_parser/parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Parser{ [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 13 | pub fn new(tokens: Vec) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn current(&self) -> Option<&Token>{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IntRange` is never used [INFO] [stdout] --> src/error_handler/error_handler.rs:30:6 [INFO] [stdout] | [INFO] [stdout] 30 | enum IntRange { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `INTEGER_RANGES` is never used [INFO] [stdout] --> src/error_handler/error_handler.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | static INTEGER_RANGES: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token_type`, `value`, and `scope` are never read [INFO] [stdout] --> src/symbol_table/symbol_table.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) struct SymbolTableEntry { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 24 | token_type: TokenType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 25 | value: i64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | scope: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SymbolTableEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symbol_table/symbol_table.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl SymbolTableEntry { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 35 | pub fn new(token_type: TokenType, value: i64, scope: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove` and `view_info` are never used [INFO] [stdout] --> src/symbol_table/symbol_table.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl SymbolTable { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn remove(&mut self, lexeme: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn view_info(&self, lexeme: &str, info_type: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/lexer_scanner/scanner.rs:299:17 [INFO] [stdout] | [INFO] [stdout] 299 | "Global".parse().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | self.next_char() != '\n'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 472 | let _ = self.next_char() != '\n'; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `symbol_tab` [INFO] [stdout] --> src/main.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let symbol_tab = Rc::new(RefCell::new(SymbolTable::new())); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_tab` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `HorridRustCompiler` (bin "HorridRustCompiler" test) due to 1 previous error; 23 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `GuardedStr` is never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct GuardedStr { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TooManyDelimiters` is never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum RawStrError { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | TooManyDelimiters { found: u32 }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RawStrError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `UnknownPrefix`, `UnknownPrefixLifetime`, `GuardedStrPrefix`, `ByteLiteral`, `Semi`, and `Error` are never constructed [INFO] [stdout] --> src/lexer_scanner/scanner.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 89 | pub(crate) enum TokenType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 106 | UnknownPrefix, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 107 | UnknownPrefixLifetime, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 108 | RawLifetime, [INFO] [stdout] 109 | GuardedStrPrefix, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | ByteLiteral, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | Semi, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | Error, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ZERO_WIDTH_JOINER` is never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:168:11 [INFO] [stdout] | [INFO] [stdout] 168 | pub const ZERO_WIDTH_JOINER: char = '\u{200d}'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `length` is never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:183:12 [INFO] [stdout] | [INFO] [stdout] 178 | impl TextSpan { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn length(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `third_char`, `move_pos_in_token`, `consume_full_identifier_or_keyword`, and `grd_double_quote_string` are never used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 208 | impl <'a> Lexer<'a>{ [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 337 | fn third_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn move_pos_in_token(&mut self, len:u32){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn consume_full_identifier_or_keyword(&mut self){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 760 | fn grd_double_quote_string(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/lexer_scanner/rust_test.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn main(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `current` are never used [INFO] [stdout] --> src/syntax_parser/parser.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Parser{ [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 13 | pub fn new(tokens: Vec) -> Self{ [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn current(&self) -> Option<&Token>{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IntRange` is never used [INFO] [stdout] --> src/error_handler/error_handler.rs:30:6 [INFO] [stdout] | [INFO] [stdout] 30 | enum IntRange { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `INTEGER_RANGES` is never used [INFO] [stdout] --> src/error_handler/error_handler.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | static INTEGER_RANGES: LazyLock> = LazyLock::new(|| { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token_type`, `value`, and `scope` are never read [INFO] [stdout] --> src/symbol_table/symbol_table.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) struct SymbolTableEntry { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 24 | token_type: TokenType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 25 | value: i64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | scope: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SymbolTableEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symbol_table/symbol_table.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 34 | impl SymbolTableEntry { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 35 | pub fn new(token_type: TokenType, value: i64, scope: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove` and `view_info` are never used [INFO] [stdout] --> src/symbol_table/symbol_table.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl SymbolTable { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn remove(&mut self, lexeme: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn view_info(&self, lexeme: &str, info_type: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/lexer_scanner/scanner.rs:299:17 [INFO] [stdout] | [INFO] [stdout] 299 | "Global".parse().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/lexer_scanner/scanner.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | self.next_char() != '\n'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 472 | let _ = self.next_char() != '\n'; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `HorridRustCompiler` (bin "HorridRustCompiler") due to 1 previous error; 23 warnings emitted [INFO] running `Command { std: "docker" "inspect" "57636ffe158db6bc64d8416b822c0ece228ff1c8a2f9562460c62e4729e62e29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57636ffe158db6bc64d8416b822c0ece228ff1c8a2f9562460c62e4729e62e29", kill_on_drop: false }` [INFO] [stdout] 57636ffe158db6bc64d8416b822c0ece228ff1c8a2f9562460c62e4729e62e29