[INFO] cloning repository https://github.com/NoahBPeterson/rust_lox [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NoahBPeterson/rust_lox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNoahBPeterson%2Frust_lox", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNoahBPeterson%2Frust_lox'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 136ca25302b3cd4c018e6c32cda615fbf27f69a2 [INFO] checking NoahBPeterson/rust_lox against master#8007b506ac5da629f223b755f5a5391edd5f6d01 for pr-88041 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNoahBPeterson%2Frust_lox" "/workspace/builds/worker-87/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-87/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NoahBPeterson/rust_lox on toolchain 8007b506ac5da629f223b755f5a5391edd5f6d01 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8007b506ac5da629f223b755f5a5391edd5f6d01" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/NoahBPeterson/rust_lox [INFO] finished tweaking git repo https://github.com/NoahBPeterson/rust_lox [INFO] tweaked toml for git repo https://github.com/NoahBPeterson/rust_lox written to /workspace/builds/worker-87/source/Cargo.toml [INFO] crate git repo https://github.com/NoahBPeterson/rust_lox already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8007b506ac5da629f223b755f5a5391edd5f6d01" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+8007b506ac5da629f223b755f5a5391edd5f6d01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a6b634a410d1e9e9d0206da4d0b97040cac7d6e757f7e7747aa1917311b9f799 [INFO] running `Command { std: "docker" "start" "-a" "a6b634a410d1e9e9d0206da4d0b97040cac7d6e757f7e7747aa1917311b9f799", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a6b634a410d1e9e9d0206da4d0b97040cac7d6e757f7e7747aa1917311b9f799", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a6b634a410d1e9e9d0206da4d0b97040cac7d6e757f7e7747aa1917311b9f799", kill_on_drop: false }` [INFO] [stdout] a6b634a410d1e9e9d0206da4d0b97040cac7d6e757f7e7747aa1917311b9f799 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-87/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+8007b506ac5da629f223b755f5a5391edd5f6d01" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1d4c35416ca12496660c59f98fec5a2f1637cc50b5741b23c0614112b80b21a5 [INFO] running `Command { std: "docker" "start" "-a" "1d4c35416ca12496660c59f98fec5a2f1637cc50b5741b23c0614112b80b21a5", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking rust_lox v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `string` [INFO] [stdout] --> src/main.rs:1:39 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs, io::{self, Write}, string}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `interpret` [INFO] [stdout] --> src/main.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use vm::{InterpretResult, interpret}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string` [INFO] [stdout] --> src/vm.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::string; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/scanner.rs:260:8 [INFO] [stdout] | [INFO] [stdout] 260 | if (isAtEnd(scanner)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string` [INFO] [stdout] --> src/main.rs:1:39 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs, io::{self, Write}, string}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `interpret` [INFO] [stdout] --> src/main.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use vm::{InterpretResult, interpret}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::string` [INFO] [stdout] --> src/vm.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::string; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/scanner.rs:260:8 [INFO] [stdout] | [INFO] [stdout] 260 | if (isAtEnd(scanner)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vm` [INFO] [stdout] --> src/main.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | let mut vm = vm::init_vm(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_vm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk` [INFO] [stdout] --> src/main.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut chunk: chunk::Chunk = chunk::init_chunk(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/main.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let input = std::io::stdin().read_line(&mut line).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/main.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let source = fs::read_to_string(path) [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk` [INFO] [stdout] --> src/compile.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn compile(source: &String, chunk: &Chunk) -> bool [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/scanner.rs:146:18 [INFO] [stdout] | [INFO] [stdout] 146 | fn check_keyword(start: u32, length: u32, the_rest: String, token: TokenType, scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let mut vm = vm::init_vm(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let mut chunk: chunk::Chunk = chunk::init_chunk(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `OpCode` [INFO] [stdout] --> src/chunk.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum OpCode [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_chunk` [INFO] [stdout] --> src/chunk.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn write_chunk(chunk: &mut Chunk, byte: u8, line: u32) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add_constant` [INFO] [stdout] --> src/chunk.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn add_constant(chunk: &mut Chunk, value: f64) -> u32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `disassemble_chunk` [INFO] [stdout] --> src/debug.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn disassemble_chunk(chunk: &Chunk, string: String) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `disassemble_instruction` [INFO] [stdout] --> src/debug.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn disassemble_instruction(chunk: &Chunk, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simple_instruction` [INFO] [stdout] --> src/debug.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn simple_instruction(name: String, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `constant_instruction` [INFO] [stdout] --> src/debug.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn constant_instruction(name: String, chunk: &Chunk, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_value_array` [INFO] [stdout] --> src/value.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn write_value_array(value_array: &mut ValueArray, value: f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_value` [INFO] [stdout] --> src/value.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn print_value(value: f64) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `chunk` [INFO] [stdout] --> src/vm.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | chunk: Chunk, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vm` [INFO] [stdout] --> src/main.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | let mut vm = vm::init_vm(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_vm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instructions` [INFO] [stdout] --> src/vm.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | instructions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/vm.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `StackTop` [INFO] [stdout] --> src/vm.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | StackTop: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ip` [INFO] [stdout] --> src/vm.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ip: u16, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `interpret` [INFO] [stdout] --> src/vm.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn interpret(source: &String, vm: &mut VM) -> InterpretResult [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run` [INFO] [stdout] --> src/vm.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn run(vm: &mut VM) -> InterpretResult [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `push` [INFO] [stdout] --> src/vm.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn push(value: f64, vm: &mut VM) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pop` [INFO] [stdout] --> src/vm.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn pop(vm: &mut VM) -> f64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InterpretOk` [INFO] [stdout] --> src/vm.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | InterpretOk = 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compile` [INFO] [stdout] --> src/compile.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn compile(source: &String, chunk: &Chunk) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Token` [INFO] [stdout] --> src/scanner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Token [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Init_Scanner` [INFO] [stdout] --> src/scanner.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn Init_Scanner(source: &String) -> Scanner [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Scan_Token` [INFO] [stdout] --> src/scanner.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn Scan_Token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identifier` [INFO] [stdout] --> src/scanner.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn identifier(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identifier_type` [INFO] [stdout] --> src/scanner.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn identifier_type(scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_keyword` [INFO] [stdout] --> src/scanner.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn check_keyword(start: u32, length: u32, the_rest: String, token: TokenType, scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `digit` [INFO] [stdout] --> src/scanner.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn digit(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `consume_digits` [INFO] [stdout] --> src/scanner.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn consume_digits(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_token` [INFO] [stdout] --> src/scanner.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn string_token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Skip_Whitespace` [INFO] [stdout] --> src/scanner.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn Skip_Whitespace(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `peek` [INFO] [stdout] --> src/scanner.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn peek(scanner: &mut Scanner) -> char [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `isAtEnd` [INFO] [stdout] --> src/scanner.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn isAtEnd(scanner: &Scanner) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `peekNext` [INFO] [stdout] --> src/scanner.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn peekNext(scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_character_from_scanner_source` [INFO] [stdout] --> src/scanner.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn get_character_from_scanner_source(location: u32, scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `matchCharacter` [INFO] [stdout] --> src/scanner.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn matchCharacter(expected_string: char, scanner: &mut Scanner) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `advance` [INFO] [stdout] --> src/scanner.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn advance(scanner: &mut Scanner) -> char [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Make_Token` [INFO] [stdout] --> src/scanner.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Error_Token` [INFO] [stdout] --> src/scanner.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn Error_Token(error_message: &String, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLeftParen` [INFO] [stdout] --> src/scanner.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | TokenLeftParen, TokenRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenRightParen` [INFO] [stdout] --> src/scanner.rs:318:21 [INFO] [stdout] | [INFO] [stdout] 318 | TokenLeftParen, TokenRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk` [INFO] [stdout] --> src/main.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | let mut chunk: chunk::Chunk = chunk::init_chunk(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/main.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let input = std::io::stdin().read_line(&mut line).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/main.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let source = fs::read_to_string(path) [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chunk` [INFO] [stdout] --> src/compile.rs:4:33 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn compile(source: &String, chunk: &Chunk) -> bool [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> src/scanner.rs:146:18 [INFO] [stdout] | [INFO] [stdout] 146 | fn check_keyword(start: u32, length: u32, the_rest: String, token: TokenType, scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let mut vm = vm::init_vm(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLeftBrace` [INFO] [stdout] --> src/scanner.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | TokenLeftBrace, TokenRightBrace, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let mut chunk: chunk::Chunk = chunk::init_chunk(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `OpCode` [INFO] [stdout] --> src/chunk.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum OpCode [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenRightBrace` [INFO] [stdout] --> src/scanner.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | TokenLeftBrace, TokenRightBrace, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_chunk` [INFO] [stdout] --> src/chunk.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn write_chunk(chunk: &mut Chunk, byte: u8, line: u32) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenComma` [INFO] [stdout] --> src/scanner.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `add_constant` [INFO] [stdout] --> src/chunk.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn add_constant(chunk: &mut Chunk, value: f64) -> u32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenDot` [INFO] [stdout] --> src/scanner.rs:320:17 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `disassemble_chunk` [INFO] [stdout] --> src/debug.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn disassemble_chunk(chunk: &Chunk, string: String) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenMinus` [INFO] [stdout] --> src/scanner.rs:320:27 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `disassemble_instruction` [INFO] [stdout] --> src/debug.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn disassemble_instruction(chunk: &Chunk, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenPlus` [INFO] [stdout] --> src/scanner.rs:320:39 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simple_instruction` [INFO] [stdout] --> src/debug.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn simple_instruction(name: String, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSemicolon` [INFO] [stdout] --> src/scanner.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `constant_instruction` [INFO] [stdout] --> src/debug.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn constant_instruction(name: String, chunk: &Chunk, offset: u8) -> u8 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSlash` [INFO] [stdout] --> src/scanner.rs:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `write_value_array` [INFO] [stdout] --> src/value.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn write_value_array(value_array: &mut ValueArray, value: f64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_value` [INFO] [stdout] --> src/value.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn print_value(value: f64) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `chunk` [INFO] [stdout] --> src/vm.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | chunk: Chunk, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenStar` [INFO] [stdout] --> src/scanner.rs:321:33 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instructions` [INFO] [stdout] --> src/vm.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | instructions: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenBang` [INFO] [stdout] --> src/scanner.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | TokenBang, TokenBangEqual, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stack` [INFO] [stdout] --> src/vm.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | stack: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenBangEqual` [INFO] [stdout] --> src/scanner.rs:323:16 [INFO] [stdout] | [INFO] [stdout] 323 | TokenBang, TokenBangEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `StackTop` [INFO] [stdout] --> src/vm.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | StackTop: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEqual` [INFO] [stdout] --> src/scanner.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | TokenEqual, TokenEqualEqual, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ip` [INFO] [stdout] --> src/vm.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ip: u16, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEqualEqual` [INFO] [stdout] --> src/scanner.rs:324:17 [INFO] [stdout] | [INFO] [stdout] 324 | TokenEqual, TokenEqualEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `interpret` [INFO] [stdout] --> src/vm.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn interpret(source: &String, vm: &mut VM) -> InterpretResult [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenGreater` [INFO] [stdout] --> src/scanner.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | TokenGreater, TokenGreaterEqual, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run` [INFO] [stdout] --> src/vm.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn run(vm: &mut VM) -> InterpretResult [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenGreaterEqual` [INFO] [stdout] --> src/scanner.rs:325:19 [INFO] [stdout] | [INFO] [stdout] 325 | TokenGreater, TokenGreaterEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `push` [INFO] [stdout] --> src/vm.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn push(value: f64, vm: &mut VM) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLess` [INFO] [stdout] --> src/scanner.rs:326:5 [INFO] [stdout] | [INFO] [stdout] 326 | TokenLess, TokenLessEqual, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pop` [INFO] [stdout] --> src/vm.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn pop(vm: &mut VM) -> f64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLessEqual` [INFO] [stdout] --> src/scanner.rs:326:16 [INFO] [stdout] | [INFO] [stdout] 326 | TokenLess, TokenLessEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InterpretOk` [INFO] [stdout] --> src/vm.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | InterpretOk = 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenIdentifier` [INFO] [stdout] --> src/scanner.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compile` [INFO] [stdout] --> src/compile.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn compile(source: &String, chunk: &Chunk) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenString` [INFO] [stdout] --> src/scanner.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Token` [INFO] [stdout] --> src/scanner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Token [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenNumber` [INFO] [stdout] --> src/scanner.rs:328:35 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Init_Scanner` [INFO] [stdout] --> src/scanner.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn Init_Scanner(source: &String) -> Scanner [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenAnd` [INFO] [stdout] --> src/scanner.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenClass` [INFO] [stdout] --> src/scanner.rs:330:15 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Scan_Token` [INFO] [stdout] --> src/scanner.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn Scan_Token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenElse` [INFO] [stdout] --> src/scanner.rs:330:27 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identifier` [INFO] [stdout] --> src/scanner.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn identifier(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identifier_type` [INFO] [stdout] --> src/scanner.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn identifier_type(scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFalse` [INFO] [stdout] --> src/scanner.rs:330:38 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFor` [INFO] [stdout] --> src/scanner.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_keyword` [INFO] [stdout] --> src/scanner.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn check_keyword(start: u32, length: u32, the_rest: String, token: TokenType, scanner: &mut Scanner) -> TokenType [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFun` [INFO] [stdout] --> src/scanner.rs:331:15 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `digit` [INFO] [stdout] --> src/scanner.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn digit(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenIf` [INFO] [stdout] --> src/scanner.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenNil` [INFO] [stdout] --> src/scanner.rs:331:34 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenOr` [INFO] [stdout] --> src/scanner.rs:331:44 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `consume_digits` [INFO] [stdout] --> src/scanner.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn consume_digits(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenPrint` [INFO] [stdout] --> src/scanner.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `string_token` [INFO] [stdout] --> src/scanner.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn string_token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenReturn` [INFO] [stdout] --> src/scanner.rs:332:17 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Skip_Whitespace` [INFO] [stdout] --> src/scanner.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn Skip_Whitespace(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `peek` [INFO] [stdout] --> src/scanner.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn peek(scanner: &mut Scanner) -> char [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `isAtEnd` [INFO] [stdout] --> src/scanner.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn isAtEnd(scanner: &Scanner) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSuper` [INFO] [stdout] --> src/scanner.rs:332:30 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `peekNext` [INFO] [stdout] --> src/scanner.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn peekNext(scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenThis` [INFO] [stdout] --> src/scanner.rs:332:42 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_character_from_scanner_source` [INFO] [stdout] --> src/scanner.rs:267:4 [INFO] [stdout] | [INFO] [stdout] 267 | fn get_character_from_scanner_source(location: u32, scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenTrue` [INFO] [stdout] --> src/scanner.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `matchCharacter` [INFO] [stdout] --> src/scanner.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn matchCharacter(expected_string: char, scanner: &mut Scanner) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenVar` [INFO] [stdout] --> src/scanner.rs:333:16 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenWhile` [INFO] [stdout] --> src/scanner.rs:333:26 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenError` [INFO] [stdout] --> src/scanner.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 335 | TokenError, TokenEof [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEof` [INFO] [stdout] --> src/scanner.rs:335:17 [INFO] [stdout] | [INFO] [stdout] 335 | TokenError, TokenEof [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `advance` [INFO] [stdout] --> src/scanner.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn advance(scanner: &mut Scanner) -> char [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | io::stdout().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Make_Token` [INFO] [stdout] --> src/scanner.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RunFile` should have a snake case name [INFO] [stdout] --> src/main.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn RunFile(path: &String) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `run_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `Error_Token` [INFO] [stdout] --> src/scanner.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn Error_Token(error_message: &String, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `StackTop` should have a snake case name [INFO] [stdout] --> src/vm.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | StackTop: u32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `stack_top` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLeftParen` [INFO] [stdout] --> src/scanner.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | TokenLeftParen, TokenRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenRightParen` [INFO] [stdout] --> src/scanner.rs:318:21 [INFO] [stdout] | [INFO] [stdout] 318 | TokenLeftParen, TokenRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLeftBrace` [INFO] [stdout] --> src/scanner.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | TokenLeftBrace, TokenRightBrace, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenRightBrace` [INFO] [stdout] --> src/scanner.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | TokenLeftBrace, TokenRightBrace, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenComma` [INFO] [stdout] --> src/scanner.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenDot` [INFO] [stdout] --> src/scanner.rs:320:17 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenMinus` [INFO] [stdout] --> src/scanner.rs:320:27 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenPlus` [INFO] [stdout] --> src/scanner.rs:320:39 [INFO] [stdout] | [INFO] [stdout] 320 | TokenComma, TokenDot, TokenMinus, TokenPlus, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSemicolon` [INFO] [stdout] --> src/scanner.rs:321:5 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSlash` [INFO] [stdout] --> src/scanner.rs:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenStar` [INFO] [stdout] --> src/scanner.rs:321:33 [INFO] [stdout] | [INFO] [stdout] 321 | TokenSemicolon, TokenSlash, TokenStar, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenBang` [INFO] [stdout] --> src/scanner.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | TokenBang, TokenBangEqual, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenBangEqual` [INFO] [stdout] --> src/scanner.rs:323:16 [INFO] [stdout] | [INFO] [stdout] 323 | TokenBang, TokenBangEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEqual` [INFO] [stdout] --> src/scanner.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | TokenEqual, TokenEqualEqual, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEqualEqual` [INFO] [stdout] --> src/scanner.rs:324:17 [INFO] [stdout] | [INFO] [stdout] 324 | TokenEqual, TokenEqualEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Scanner` should have a snake case name [INFO] [stdout] --> src/compile.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut Scanner = scanner::Init_Scanner(source); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `scanner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Init_Scanner` should have a snake case name [INFO] [stdout] --> src/scanner.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn Init_Scanner(source: &String) -> Scanner [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `init_scanner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Scan_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn Scan_Token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `scan_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenGreater` [INFO] [stdout] --> src/scanner.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | TokenGreater, TokenGreaterEqual, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Skip_Whitespace` should have a snake case name [INFO] [stdout] --> src/scanner.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn Skip_Whitespace(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `skip_whitespace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `isAtEnd` should have a snake case name [INFO] [stdout] --> src/scanner.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn isAtEnd(scanner: &Scanner) -> bool [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `is_at_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenGreaterEqual` [INFO] [stdout] --> src/scanner.rs:325:19 [INFO] [stdout] | [INFO] [stdout] 325 | TokenGreater, TokenGreaterEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `peekNext` should have a snake case name [INFO] [stdout] --> src/scanner.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn peekNext(scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `peek_next` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLess` [INFO] [stdout] --> src/scanner.rs:326:5 [INFO] [stdout] | [INFO] [stdout] 326 | TokenLess, TokenLessEqual, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenLessEqual` [INFO] [stdout] --> src/scanner.rs:326:16 [INFO] [stdout] | [INFO] [stdout] 326 | TokenLess, TokenLessEqual, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matchCharacter` should have a snake case name [INFO] [stdout] --> src/scanner.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn matchCharacter(expected_string: char, scanner: &mut Scanner) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `match_character` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Make_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `make_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenType` should have a snake case name [INFO] [stdout] --> src/scanner.rs:292:19 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Error_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn Error_Token(error_message: &String, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `error_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenIdentifier` [INFO] [stdout] --> src/scanner.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenString` [INFO] [stdout] --> src/scanner.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenNumber` [INFO] [stdout] --> src/scanner.rs:328:35 [INFO] [stdout] | [INFO] [stdout] 328 | TokenIdentifier, TokenString, TokenNumber, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenAnd` [INFO] [stdout] --> src/scanner.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenClass` [INFO] [stdout] --> src/scanner.rs:330:15 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenElse` [INFO] [stdout] --> src/scanner.rs:330:27 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFalse` [INFO] [stdout] --> src/scanner.rs:330:38 [INFO] [stdout] | [INFO] [stdout] 330 | TokenAnd, TokenClass, TokenElse, TokenFalse, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFor` [INFO] [stdout] --> src/scanner.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenFun` [INFO] [stdout] --> src/scanner.rs:331:15 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenIf` [INFO] [stdout] --> src/scanner.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenNil` [INFO] [stdout] --> src/scanner.rs:331:34 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenOr` [INFO] [stdout] --> src/scanner.rs:331:44 [INFO] [stdout] | [INFO] [stdout] 331 | TokenFor, TokenFun, TokenIf, TokenNil, TokenOr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenPrint` [INFO] [stdout] --> src/scanner.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenReturn` [INFO] [stdout] --> src/scanner.rs:332:17 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenSuper` [INFO] [stdout] --> src/scanner.rs:332:30 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenThis` [INFO] [stdout] --> src/scanner.rs:332:42 [INFO] [stdout] | [INFO] [stdout] 332 | TokenPrint, TokenReturn, TokenSuper, TokenThis, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenTrue` [INFO] [stdout] --> src/scanner.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenVar` [INFO] [stdout] --> src/scanner.rs:333:16 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenWhile` [INFO] [stdout] --> src/scanner.rs:333:26 [INFO] [stdout] | [INFO] [stdout] 333 | TokenTrue, TokenVar, TokenWhile, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenError` [INFO] [stdout] --> src/scanner.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 335 | TokenError, TokenEof [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TokenEof` [INFO] [stdout] --> src/scanner.rs:335:17 [INFO] [stdout] | [INFO] [stdout] 335 | TokenError, TokenEof [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | io::stdout().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RunFile` should have a snake case name [INFO] [stdout] --> src/main.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn RunFile(path: &String) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `run_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `StackTop` should have a snake case name [INFO] [stdout] --> src/vm.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | StackTop: u32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `stack_top` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Scanner` should have a snake case name [INFO] [stdout] --> src/compile.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut Scanner = scanner::Init_Scanner(source); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `scanner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Init_Scanner` should have a snake case name [INFO] [stdout] --> src/scanner.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn Init_Scanner(source: &String) -> Scanner [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `init_scanner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Scan_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn Scan_Token(scanner: &mut Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `scan_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Skip_Whitespace` should have a snake case name [INFO] [stdout] --> src/scanner.rs:210:4 [INFO] [stdout] | [INFO] [stdout] 210 | fn Skip_Whitespace(scanner: &mut Scanner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `skip_whitespace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `isAtEnd` should have a snake case name [INFO] [stdout] --> src/scanner.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn isAtEnd(scanner: &Scanner) -> bool [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `is_at_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `peekNext` should have a snake case name [INFO] [stdout] --> src/scanner.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn peekNext(scanner: &Scanner) -> char [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `peek_next` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `matchCharacter` should have a snake case name [INFO] [stdout] --> src/scanner.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn matchCharacter(expected_string: char, scanner: &mut Scanner) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `match_character` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Make_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `make_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenType` should have a snake case name [INFO] [stdout] --> src/scanner.rs:292:19 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn Make_Token(tokenType: TokenType, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Error_Token` should have a snake case name [INFO] [stdout] --> src/scanner.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn Error_Token(error_message: &String, scanner: &Scanner) -> Token [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `error_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 103 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 103 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.63s [INFO] running `Command { std: "docker" "inspect" "1d4c35416ca12496660c59f98fec5a2f1637cc50b5741b23c0614112b80b21a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d4c35416ca12496660c59f98fec5a2f1637cc50b5741b23c0614112b80b21a5", kill_on_drop: false }` [INFO] [stdout] 1d4c35416ca12496660c59f98fec5a2f1637cc50b5741b23c0614112b80b21a5