[INFO] cloning repository https://github.com/say-annyeong/state-game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/say-annyeong/state-game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ac0915c85b4f720261a82c23268e6780392911e9
[INFO] testing say-annyeong/state-game against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsay-annyeong%2Fstate-game" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/say-annyeong/state-game
[INFO] finished tweaking git repo https://github.com/say-annyeong/state-game
[INFO] tweaked toml for git repo https://github.com/say-annyeong/state-game written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/say-annyeong/state-game on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/say-annyeong/state-game 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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744
[INFO] running `Command { std: "docker" "start" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling state-game-mod v0.1.0 (/opt/rustwide/workdir/state-game-mod)
[INFO] [stderr]    Compiling state-game-compiler v0.1.0 (/opt/rustwide/workdir/state-game-compiler)
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[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: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[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 `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling state-game-core v0.1.0 (/opt/rustwide/workdir/state-game-core)
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> state-game-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 232 |     fn conceptual_flow(&self) {
[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 `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Version = [u64; 8];
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModificationMetadata` is never constructed
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModificationMetadata {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DependencyKind` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DependencyKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dependency` is never constructed
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Dependency {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VersionRequirement` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VersionRequirement {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling state-game-runtime v0.1.0 (/opt/rustwide/workdir/state-game-runtime)
[INFO] [stdout] warning: unused import: `crate::virtual_machine::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::virtual_machine::instruction_verifier::VerifyError;
[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: `Type`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::virtual_machine::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionRegistry`, `FunctionSignature`, `Functions`, and `SpecialFunctions`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:1:89
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...unctionIdentifier, FunctionRegistry, FunctionSignature, Functions, Instruction, Literal, Slot, SpecialFunctions, FUNCTION_REGISTRY...
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helper::try_until`
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use state_game_core::{Identifier, Namespace, helper::try_until};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:815:22
[INFO] [stdout]     |
[INFO] [stdout] 815 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineEvent` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum VirtualMachineEvent {
[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 `VirtualMachineLog` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct VirtualMachineLog {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineLogLevel` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum VirtualMachineLogLevel {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineTrap` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct VirtualMachineTrap {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TrapReason` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum TrapReason {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateChange` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct StateChange {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineCallEvent` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct VirtualMachineCallEvent {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl VirtualMachineCallEvent {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VirtualMachineYield` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum VirtualMachineYield {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Slot` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Slot = u64;
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionIdentifier` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type FunctionIdentifier = u64;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum Instruction {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum Literal {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Functions` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub enum Functions;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/macros.rs:23:23
[INFO] [stdout]     |
[INFO] [stdout]  22 |           impl $enum_name {
[INFO] [stdout]     |           --------------- associated constant in this implementation
[INFO] [stdout]  23 |               pub const COUNT: usize = [
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: state-game-runtime/src/virtual_machine/instruction.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | / define_function_registry!(
[INFO] [stdout]  65 | |     pub enum Functions;
[INFO] [stdout]  66 | |     pub const FUNCTION_REGISTRY;
[INFO] [stdout] ...   |
[INFO] [stdout] 321 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCTION_REGISTRY` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const FUNCTION_REGISTRY;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialFunctions` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:324:14
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub enum SpecialFunctions;
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `COUNT` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/macros.rs:23:23
[INFO] [stdout]     |
[INFO] [stdout]  22 |           impl $enum_name {
[INFO] [stdout]     |           --------------- associated constant in this implementation
[INFO] [stdout]  23 |               pub const COUNT: usize = [
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: state-game-runtime/src/virtual_machine/instruction.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / define_function_registry!(
[INFO] [stdout] 324 | |     pub enum SpecialFunctions;
[INFO] [stdout] 325 | |     pub const SPECIAL_FUNCTIONS_REGISTRY;
[INFO] [stdout] ...   |
[INFO] [stdout] 374 | |     },
[INFO] [stdout] 375 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPECIAL_FUNCTIONS_REGISTRY` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:325:15
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub const SPECIAL_FUNCTIONS_REGISTRY;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub struct FunctionSignature {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefinedFunctionSignature` is never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct DefinedFunctionSignature {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionRegistry` is never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:388:12
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub struct FunctionRegistry<const N: usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VerifyError` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum VerifyError {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstructionVerifier` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct InstructionVerifier {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `verify` are never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl InstructionVerifier {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 58 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn verify(&self) -> Vec<VerifyError> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_slot` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn bind_slot(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `literal_matches_type` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:370:4
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn literal_matches_type(literal: &Literal, ty: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `type_compatible` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:389:4
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn type_compatible(found: &Type, expected: &Type) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Type` is never used
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/types.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Type {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/types.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum Value {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionResult` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | enum ExecutionResult {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachine` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct VirtualMachine {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:64:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | impl VirtualMachine {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  64 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn with_instruction_pointer(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn call_function(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     fn emit(&self, event: VirtualMachineEvent) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     fn log(&self, level: VirtualMachineLogLevel, message: impl Into<String>) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn trap(&self, reason: TrapReason) -> VirtualMachineTrap {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn slot_name(slot: Slot) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     fn read(&self, slot: Slot) -> Result<Arc<Value>, VirtualMachineTrap> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn write(&mut self, slot: Slot, value: Arc<Value>) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn run_until_yield(&mut self) -> Result<VirtualMachineYield, VirtualMachineTrap> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn resume_call(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn execute(&mut self, instr: &Instruction) -> Result<ExecutionResult, VirtualMachineTrap> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     fn dispatch(&self, func: Functions, args: &[Arc<Value>]) -> Result<Value, VirtualMachineTrap> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 810 |     fn special_dispatch(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_literal` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:948:4
[INFO] [stdout]     |
[INFO] [stdout] 948 | fn parse_literal(ty: &Type, lit: &Literal) -> Option<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Logger` is never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:961:12
[INFO] [stdout]     |
[INFO] [stdout] 961 | pub struct Logger {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_verbose`, and `run` are never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:967:12
[INFO] [stdout]     |
[INFO] [stdout] 966 | impl Logger {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 967 |     pub fn new(rx: Receiver<VirtualMachineEvent>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |     pub fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 979 |     pub fn run(&self) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineInstructionMetadata` is never constructed
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine_instruction_metadata.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct VirtualMachineInstructionMetadata {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.54s
[INFO] running `Command { std: "docker" "inspect" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling state-game-compiler v0.1.0 (/opt/rustwide/workdir/state-game-compiler)
[INFO] [stderr]    Compiling state-game-mod v0.1.0 (/opt/rustwide/workdir/state-game-mod)
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> state-game-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 232 |     fn conceptual_flow(&self) {
[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 `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Version = [u64; 8];
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModificationMetadata` is never constructed
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModificationMetadata {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DependencyKind` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DependencyKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dependency` is never constructed
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Dependency {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VersionRequirement` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VersionRequirement {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling state-game-core v0.1.0 (/opt/rustwide/workdir/state-game-core)
[INFO] [stderr]    Compiling state-game-runtime v0.1.0 (/opt/rustwide/workdir/state-game-runtime)
[INFO] [stdout] warning: unused import: `crate::virtual_machine::instruction_verifier::VerifyError`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::virtual_machine::instruction_verifier::VerifyError;
[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: `Type`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/event.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::virtual_machine::types::{Type, Value};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionRegistry`, `FunctionSignature`, `Functions`, and `SpecialFunctions`
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:1:89
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...unctionIdentifier, FunctionRegistry, FunctionSignature, Functions, Instruction, Literal, Slot, SpecialFunctions, FUNCTION_REGISTRY...
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helper::try_until`
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use state_game_core::{Identifier, Namespace, helper::try_until};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `int`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:815:22
[INFO] [stdout]     |
[INFO] [stdout] 815 |         macro_rules! int {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> state-game-core/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `conceptual_flow` is never used
[INFO] [stdout]    --> state-game-core/src/lib.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl dyn GameEngine {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 232 |     fn conceptual_flow(&self) {
[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 `NodeIdentifier` is never constructed
[INFO] [stdout]  --> state-game-core/src/bound.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicValue` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum LogicValue {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `and`, `or`, and `not` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl LogicValue {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn not(self) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CustomLogicOp` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicOperators` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum LogicOperators {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `combine` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl LogicOperators {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FunctionOutputs` is never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub enum FunctionOutputs {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stdout]   --> state-game-core/src/bound.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl FunctionOutputs {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Data` is never constructed
[INFO] [stdout]   --> state-game-core/src/bound.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct Data {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParamRole` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ParamRole {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParamBinding` is never constructed
[INFO] [stdout]    --> state-game-core/src/bound.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct ParamBinding {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Expression {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `node_id` is never used
[INFO] [stdout]    --> state-game-core/src/bound.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Expression {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Version = [u64; 8];
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModificationMetadata` is never constructed
[INFO] [stdout]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModificationMetadata {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DependencyKind` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum DependencyKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dependency` is never constructed
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Dependency {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VersionRequirement` is never used
[INFO] [stdout]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum VersionRequirement {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instructions`
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let instructions = Arc::new([
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instructions`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommentToken`
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[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: `super::statement::Statement`
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MethodDefinition`
[INFO] [stdout]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Trace` and `Error` are never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum VirtualMachineLogLevel {
[INFO] [stdout]    |          ---------------------- variants in this enum
[INFO] [stdout] 21 |     Trace,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VirtualMachineLogLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index` and `length` are never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     IndexOutOfBounds {
[INFO] [stdout]    |     ---------------- fields in this variant
[INFO] [stdout] 47 |         index: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 48 |         length: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` 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: fields `index` and `length` are never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     StringIndexOutOfBounds {
[INFO] [stdout]    |     ---------------------- fields in this variant
[INFO] [stdout] 52 |         index: i64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 53 |         length: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` 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: field `0` is never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |     VerifierBug(String),
[INFO] [stdout]    |     ----------- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 55 -     VerifierBug(String),
[INFO] [stdout] 55 +     VerifierBug(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `self_identifier`, `function_identifier`, `input`, and `output` are never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct VirtualMachineCallEvent {
[INFO] [stdout]    |            ----------------------- fields in this struct
[INFO] [stdout] 65 |     pub self_identifier: FunctionIdentifier,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     pub function_identifier: FunctionIdentifier,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     pub input: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 68 |     pub output: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl VirtualMachineCallEvent {
[INFO] [stdout]    | ---------------------------- associated function in this implementation
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `function_identifier`, `inputs`, `destination_slots`, and `source_slots` are never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/event.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Call {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 89 |         function_identifier: FunctionIdentifier,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 90 |         inputs: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 91 |         destination_slots: Vec<Slot>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |         source_slots: Vec<Slot>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SpecialCall`, `DefinedCall`, `Jump`, and `ConditionalJump` are never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum Instruction {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     SpecialCall {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     DefinedCall {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     Jump {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     ConditionalJump {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` 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 `Float`, `Char`, and `Boolean` are never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/instruction.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum Literal {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] 57 |     Integer(i64),
[INFO] [stdout] 58 |     Float(f64),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 59 |     String(String),
[INFO] [stdout] 60 |     Char(char),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |     Boolean(bool),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Literal` 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: multiple variants are never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  65 |     pub enum Functions;
[INFO] [stdout]     |              --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  73 |     SubInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     MulInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     DivInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     ModInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     PowInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     AddFloat => {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     SubFloat => {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     MulFloat => {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     DivFloat => {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     PowFloat => {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     EqualInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     NotEqualInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     GreaterThanInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     LessThanInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     GreaterThanFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     LessThanFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     Not => {
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     And => {
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     Or => {
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     Xor => {
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     EqualString => {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     StringLength => {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     StringGetChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     VectorGetInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     VectorGetFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     VectorGetString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     VectorGetChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     VectorGetBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     VectorInitFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     VectorInitString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     VectorInitChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     VectorInitBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     VectorPushFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     VectorPushString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     VectorPushChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     VectorPushBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     VectorPopInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     VectorPopFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     VectorPopString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     VectorPopChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     VectorPopBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     IsSome => {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     IsNone => {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     IsOk => {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     IsErr => {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     UnwrapSomeInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     UnwrapSomeFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     UnwrapSomeString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     UnwrapSomeChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     UnwrapSomeBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     UnwrapOkInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     UnwrapOkFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     UnwrapOkString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     UnwrapOkChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     UnwrapOkBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |     UnwrapErrInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     UnwrapErrFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     UnwrapErrString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     UnwrapErrChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     UnwrapErrBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Functions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub enum SpecialFunctions;
[INFO] [stdout]     |              ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 327 |     ReadGlobalMemoryInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |     ReadGlobalMemoryFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     ReadGlobalMemoryString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     ReadGlobalMemoryChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     ReadGlobalMemoryBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     WriteGlobalMemoryInteger => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     WriteGlobalMemoryFloat => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     WriteGlobalMemoryString => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     WriteGlobalMemoryChar => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     WriteGlobalMemoryBoolean => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     GetInstructionPosition => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 371 |     GetModificationNamespaceList => {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecialFunctions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `source` is never read
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/instruction.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct DefinedFunctionSignature {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub source: Box<[Type]>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Any` is never constructed
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/types.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum Value {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     Any, // can't use value
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` 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: fields `scheduler_sender`, `scheduler_receiver`, `self_identifier`, `input_slots`, and `output_slots` are never read
[INFO] [stdout]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct VirtualMachine {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 50 |     pub logger_sender: Sender<VirtualMachineEvent>,
[INFO] [stdout] 51 |     pub scheduler_sender: Sender<VirtualMachineCallEvent>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     pub scheduler_receiver: Receiver<VirtualMachineCallEvent>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     pub self_identifier: FunctionIdentifier,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub input_slots: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 60 |     pub output_slots: HashMap<Slot, Arc<Value>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `call_function` and `resume_call` are never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | impl VirtualMachine {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn call_function(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn resume_call(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_verbose` is never used
[INFO] [stdout]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:974:12
[INFO] [stdout]     |
[INFO] [stdout] 966 | impl Logger {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 974 |     pub fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualMachineInstructionMetadata` is never constructed
[INFO] [stdout]  --> state-game-runtime/src/virtual_machine_instruction_metadata.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct VirtualMachineInstructionMetadata {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_precedence`
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stdout]     |
[INFO] [stdout] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compile` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Compile {
[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 `Position` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Position {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum Token {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl Token {
[INFO] [stdout]    | ---------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stdout] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperatorToken` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum OperatorToken {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AssignmentToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum AssignmentToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PunctuationToken` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum PunctuationToken {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeywordToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub enum KeywordToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_keyword` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpecialToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum SpecialToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommentToken` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub enum CommentToken {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tokenizer` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Tokenizer<'a> {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  61 |     fn mark_token_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identifier` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Identifier {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeAnnotation` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum TypeAnnotation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BinaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub enum BinaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UnaryOperator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum UnaryOperator {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct ImplMethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct Program {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Expression` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Expression {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportDeclaration` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum ImportDeclaration {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImportSource` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ImportSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Literal` is never used
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Literal {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockStatement` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockStatement {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `IfAlternative` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub enum IfAlternative {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExportDeclaration` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum ExportDeclaration {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StructDefinition` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StructDefinition {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FieldDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct FieldDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MethodDefinition` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MethodDefinition {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamItem` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TokenStreamIterator` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Parser<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stdout]    |
[INFO] [stdout] 76 | enum Precedence {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_token_precedence` is never used
[INFO] [stdout]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_peeked_token_precedence` is never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenTree` is never constructed
[INFO] [stdout]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TokenTree {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.44s
[INFO] running `Command { std: "docker" "inspect" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `serde_json::Value`
[INFO] [stderr]  --> state-game-core/src/lib.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use serde_json::Value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `conceptual_flow` is never used
[INFO] [stderr]    --> state-game-core/src/lib.rs:232:8
[INFO] [stderr]     |
[INFO] [stderr] 231 | impl dyn GameEngine {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] 232 |     fn conceptual_flow(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NodeIdentifier` is never constructed
[INFO] [stderr]  --> state-game-core/src/bound.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct NodeIdentifier(pub u64);
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FunctionIdentifier` is never constructed
[INFO] [stderr]   --> state-game-core/src/bound.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct FunctionIdentifier(pub String);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LogicValue` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum LogicValue {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `and`, `or`, and `not` are never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl LogicValue {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] 21 |     pub fn and(self, other: Self) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn or(self, other: Self) -> Self {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn not(self) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CustomLogicOp` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:48:11
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub trait CustomLogicOp: Send + Sync {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `LogicOperators` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:53:10
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub enum LogicOperators {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `combine` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | impl LogicOperators {
[INFO] [stderr]    | ------------------- method in this implementation
[INFO] [stderr] 61 |     pub fn combine(&self, inputs: &[LogicValue]) -> LogicValue {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FunctionOutputs` is never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:71:10
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub enum FunctionOutputs {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `into_parts`, `expr_ref`, and `data_ref` are never used
[INFO] [stderr]   --> state-game-core/src/bound.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 77 | impl FunctionOutputs {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 78 |     pub fn into_parts(self) -> (Option<Expression>, Option<Data>) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn expr_ref(&self) -> Option<&Expression> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90 |     pub fn data_ref(&self) -> Option<&Data> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Data` is never constructed
[INFO] [stderr]   --> state-game-core/src/bound.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct Data {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParamRole` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:103:10
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub enum ParamRole {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ParamBinding` is never constructed
[INFO] [stderr]    --> state-game-core/src/bound.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub struct ParamBinding {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Expression` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:119:10
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub enum Expression {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `node_id` is never used
[INFO] [stderr]    --> state-game-core/src/bound.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr] 145 | impl Expression {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] 146 |     pub fn node_id(&self) -> Option<NodeIdentifier> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Version` is never used
[INFO] [stderr]  --> state-game-core/src/mod_loader.rs:3:10
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub type Version = [u64; 8];
[INFO] [stderr]   |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ModificationMetadata` is never constructed
[INFO] [stderr]  --> state-game-core/src/mod_loader.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct ModificationMetadata {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DependencyKind` is never used
[INFO] [stderr]   --> state-game-core/src/mod_loader.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum DependencyKind {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dependency` is never constructed
[INFO] [stderr]   --> state-game-core/src/mod_loader.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct Dependency {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `VersionRequirement` is never used
[INFO] [stderr]   --> state-game-core/src/mod_loader.rs:48:10
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub enum VersionRequirement {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `state-game-core` (lib) generated 21 warnings (run `cargo fix --lib -p state-game-core` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `crate::virtual_machine::instruction_verifier::VerifyError`
[INFO] [stderr]  --> state-game-runtime/src/virtual_machine/event.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::virtual_machine::instruction_verifier::VerifyError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Type`
[INFO] [stderr]  --> state-game-runtime/src/virtual_machine/event.rs:3:37
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::virtual_machine::types::{Type, Value};
[INFO] [stderr]   |                                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FunctionRegistry`, `FunctionSignature`, `Functions`, and `SpecialFunctions`
[INFO] [stderr]  --> state-game-runtime/src/virtual_machine/instruction_verifier.rs:1:89
[INFO] [stderr]   |
[INFO] [stderr] 1 | ...unctionIdentifier, FunctionRegistry, FunctionSignature, Functions, Instruction, Literal, Slot, SpecialFunctions, FUNCTION_REGISTRY...
[INFO] [stderr]   |                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^                              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `helper::try_until`
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:10:46
[INFO] [stderr]    |
[INFO] [stderr] 10 | use state_game_core::{Identifier, Namespace, helper::try_until};
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `int`
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:815:22
[INFO] [stderr]     |
[INFO] [stderr] 815 |         macro_rules! int {
[INFO] [stderr]     |                      ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instructions`
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine.rs:180:13
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let instructions = Arc::new([
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instructions`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Trace` and `Error` are never constructed
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub enum VirtualMachineLogLevel {
[INFO] [stderr]    |          ---------------------- variants in this enum
[INFO] [stderr] 21 |     Trace,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     Error,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VirtualMachineLogLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `index` and `length` are never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     IndexOutOfBounds {
[INFO] [stderr]    |     ---------------- fields in this variant
[INFO] [stderr] 47 |         index: i64,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 48 |         length: usize,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `index` and `length` are never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     StringIndexOutOfBounds {
[INFO] [stderr]    |     ---------------------- fields in this variant
[INFO] [stderr] 52 |         index: i64,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 53 |         length: usize,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:55:17
[INFO] [stderr]    |
[INFO] [stderr] 55 |     VerifierBug(String),
[INFO] [stderr]    |     ----------- ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TrapReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 55 -     VerifierBug(String),
[INFO] [stderr] 55 +     VerifierBug(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `self_identifier`, `function_identifier`, `input`, and `output` are never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct VirtualMachineCallEvent {
[INFO] [stderr]    |            ----------------------- fields in this struct
[INFO] [stderr] 65 |     pub self_identifier: FunctionIdentifier,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 66 |     pub function_identifier: FunctionIdentifier,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 67 |     pub input: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 68 |     pub output: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:72:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | impl VirtualMachineCallEvent {
[INFO] [stderr]    | ---------------------------- associated function in this implementation
[INFO] [stderr] 72 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `function_identifier`, `inputs`, `destination_slots`, and `source_slots` are never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/event.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Call {
[INFO] [stderr]    |     ---- fields in this variant
[INFO] [stderr] 89 |         function_identifier: FunctionIdentifier,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 90 |         inputs: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 91 |         destination_slots: Vec<Slot>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 92 |         source_slots: Vec<Slot>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `SpecialCall`, `DefinedCall`, `Jump`, and `ConditionalJump` are never constructed
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/instruction.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub enum Instruction {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 23 |     SpecialCall {
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     DefinedCall {
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     Jump {
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     ConditionalJump {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Float`, `Char`, and `Boolean` are never constructed
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/instruction.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub enum Literal {
[INFO] [stderr]    |          ------- variants in this enum
[INFO] [stderr] 57 |     Integer(i64),
[INFO] [stderr] 58 |     Float(f64),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 59 |     String(String),
[INFO] [stderr] 60 |     Char(char),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 61 |     Boolean(bool),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Literal` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/instruction.rs:73:5
[INFO] [stderr]     |
[INFO] [stderr]  65 |     pub enum Functions;
[INFO] [stderr]     |              --------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr]  73 |     SubInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  77 |     MulInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     DivInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  85 |     ModInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  89 |     PowInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     AddFloat => {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |     SubFloat => {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     MulFloat => {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     DivFloat => {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     PowFloat => {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     EqualInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     NotEqualInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     GreaterThanInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     LessThanInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     GreaterThanFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     LessThanFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     Not => {
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     And => {
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     Or => {
[INFO] [stderr]     |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     Xor => {
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     EqualString => {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     StringLength => {
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     StringGetChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |     VectorGetInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     VectorGetFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 173 |     VectorGetString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     VectorGetChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     VectorGetBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |     VectorInitFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     VectorInitString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 197 |     VectorInitChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     VectorInitBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 209 |     VectorPushFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 213 |     VectorPushString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |     VectorPushChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     VectorPushBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 225 |     VectorPopInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 229 |     VectorPopFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 233 |     VectorPopString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     VectorPopChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 241 |     VectorPopBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 245 |     IsSome => {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     IsNone => {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 253 |     IsOk => {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 257 |     IsErr => {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 261 |     UnwrapSomeInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     UnwrapSomeFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 269 |     UnwrapSomeString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 273 |     UnwrapSomeChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 277 |     UnwrapSomeBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     UnwrapOkInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     UnwrapOkFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     UnwrapOkString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 293 |     UnwrapOkChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 297 |     UnwrapOkBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 301 |     UnwrapErrInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 305 |     UnwrapErrFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 |     UnwrapErrString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 313 |     UnwrapErrChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |     UnwrapErrBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Functions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/instruction.rs:327:5
[INFO] [stderr]     |
[INFO] [stderr] 324 |     pub enum SpecialFunctions;
[INFO] [stderr]     |              ---------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 327 |     ReadGlobalMemoryInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 331 |     ReadGlobalMemoryFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 335 |     ReadGlobalMemoryString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 339 |     ReadGlobalMemoryChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 343 |     ReadGlobalMemoryBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 347 |     WriteGlobalMemoryInteger => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 351 |     WriteGlobalMemoryFloat => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 355 |     WriteGlobalMemoryString => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 359 |     WriteGlobalMemoryChar => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 363 |     WriteGlobalMemoryBoolean => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |     GetInstructionPosition => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 371 |     GetModificationNamespaceList => {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SpecialFunctions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: this warning originates in the macro `define_function_registry` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: field `source` is never read
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/instruction.rs:385:9
[INFO] [stderr]     |
[INFO] [stderr] 382 | pub struct DefinedFunctionSignature {
[INFO] [stderr]     |            ------------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 385 |     pub source: Box<[Type]>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Any` is never constructed
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/types.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub enum Value {
[INFO] [stderr]    |          ----- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 41 |     Any, // can't use value
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Value` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `scheduler_sender`, `scheduler_receiver`, `self_identifier`, `input_slots`, and `output_slots` are never read
[INFO] [stderr]   --> state-game-runtime/src/virtual_machine/virtual_machine.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct VirtualMachine {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 50 |     pub logger_sender: Sender<VirtualMachineEvent>,
[INFO] [stderr] 51 |     pub scheduler_sender: Sender<VirtualMachineCallEvent>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 52 |     pub scheduler_receiver: Receiver<VirtualMachineCallEvent>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 53 |     pub self_identifier: FunctionIdentifier,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub input_slots: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 60 |     pub output_slots: HashMap<Slot, Arc<Value>>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `call_function` and `resume_call` are never used
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr]  63 | impl VirtualMachine {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn call_function(
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub fn resume_call(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `with_verbose` is never used
[INFO] [stderr]    --> state-game-runtime/src/virtual_machine/virtual_machine.rs:974:12
[INFO] [stderr]     |
[INFO] [stderr] 966 | impl Logger {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 974 |     pub fn with_verbose(mut self, v: bool) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualMachineInstructionMetadata` is never constructed
[INFO] [stderr]  --> state-game-runtime/src/virtual_machine_instruction_metadata.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct VirtualMachineInstructionMetadata {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `state-game-runtime` (bin "state-game-runtime" test) generated 23 warnings (run `cargo fix --bin "state-game-runtime" -p state-game-runtime --tests` to apply 5 suggestions)
[INFO] [stderr] warning: unused import: `CommentToken`
[INFO] [stderr]  --> state-game-compiler/src/compiler/token.rs:3:111
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use token::{lookup_keyword, AssignmentToken, KeywordToken, OperatorToken, PunctuationToken, SpecialToken, CommentToken};
[INFO] [stderr]   |                                                                                                               ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::statement::Statement`
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::statement::Statement; // Needed for block expressions if added later
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MethodDefinition`
[INFO] [stderr]  --> state-game-compiler/src/compiler/parser.rs:3:47
[INFO] [stderr]   |
[INFO] [stderr] 3 |     ImportDeclaration, ImportSource, Literal, MethodDefinition, Program, Statement, StructDefinition,
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right_precedence`
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:664:25
[INFO] [stderr]     |
[INFO] [stderr] 664 |                     let right_precedence = if current_precedence > Precedence::Lowest {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_precedence`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Compile` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Compile {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Position` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/token.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Position {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Token` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum Token {
[INFO] [stderr]    |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `identifier`, `int`, `float`, and `string` are never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl Token {
[INFO] [stderr]    | ---------- associated functions in this implementation
[INFO] [stderr] 28 |     /// Convenience constructor for Identifier tokens.
[INFO] [stderr] 29 |     pub fn identifier(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn int(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn float(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn string(s: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `OperatorToken` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/token/token.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum OperatorToken {
[INFO] [stderr]   |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AssignmentToken` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token/token.rs:49:10
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub enum AssignmentToken {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PunctuationToken` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/token/token.rs:76:10
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub enum PunctuationToken {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `KeywordToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:111:10
[INFO] [stderr]     |
[INFO] [stderr] 111 | pub enum KeywordToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_keyword` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:160:8
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn lookup_keyword(s: &str) -> Option<KeywordToken> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpecialToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:185:10
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub enum SpecialToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CommentToken` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/token/token.rs:200:10
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub enum CommentToken {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Tokenizer` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/tokenizer.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Tokenizer<'a> {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/tokenizer.rs:17:12
[INFO] [stderr]     |
[INFO] [stderr]  16 | impl<'a> Tokenizer<'a> {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  17 |     pub fn new(input: &'a str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  29 |     fn next_char(&mut self) -> Option<char> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  46 |     fn peek_char(&mut self) -> Option<&char> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  51 |     fn current_token_pos(&self, start_line: usize, start_column: usize) -> Position {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  61 |     fn mark_token_start(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  66 |     fn skip_whitespace_and_comments(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn read_identifier(&mut self, first_char: char) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     fn read_number(&mut self, first_char: char) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 188 |     fn read_string(&mut self, quote_type: char) -> Result<String, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn next_token(&mut self) -> (Token, Position) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Identifier` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Identifier {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TypeAnnotation` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:24:10
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub enum TypeAnnotation {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BinaryOperator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:37:10
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub enum BinaryOperator {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `UnaryOperator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:44:10
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum UnaryOperator {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ImplMethodDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct ImplMethodDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Program` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub struct Program {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Expression` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/expression.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum Expression {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ImportDeclaration` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum ImportDeclaration {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ImportSource` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/import.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum ImportSource {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Literal` is never used
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/literal.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum Literal {
[INFO] [stderr]   |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Statement` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum Statement {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockStatement` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct BlockStatement {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `IfAlternative` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:61:10
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub enum IfAlternative {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ExportDeclaration` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/statement.rs:74:10
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub enum ExportDeclaration {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StructDefinition` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct StructDefinition {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FieldDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct FieldDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MethodDefinition` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/abstract_syntax_tree_generator/struct_definition.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct MethodDefinition {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParseError` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum ParseError {
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `TokenStreamItem` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:22:6
[INFO] [stderr]    |
[INFO] [stderr] 22 | type TokenStreamItem = (Token, Position);
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `TokenStreamIterator` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:23:6
[INFO] [stderr]    |
[INFO] [stderr] 23 | type TokenStreamIterator<'a> = Peekable<Tokenizer<'a>>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parser` is never constructed
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct Parser<'a> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Precedence` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:76:6
[INFO] [stderr]    |
[INFO] [stderr] 76 | enum Precedence {
[INFO] [stderr]    |      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_token_precedence` is never used
[INFO] [stderr]   --> state-game-compiler/src/compiler/parser.rs:90:4
[INFO] [stderr]    |
[INFO] [stderr] 90 | fn get_token_precedence(op: &OperatorToken) -> Precedence {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_peeked_token_precedence` is never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:103:4
[INFO] [stderr]     |
[INFO] [stderr] 103 | fn get_peeked_token_precedence(token: &Token) -> Precedence {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> state-game-compiler/src/compiler/parser.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 114 | impl<'a> Parser<'a> {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 115 |     pub fn new(tokenizer: Tokenizer<'a>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     fn peek_token(&mut self) -> Option<&Token> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     fn peek_token_pos(&mut self) -> Option<&Position> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn next_token(&mut self) -> Option<Token> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     fn check_peek(&mut self, expected: &Token) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     fn record_error(&mut self, error: ParseError) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     fn expect_and_consume<F>(&mut self, predicate: F, expected_msg: &str) -> Result<(), ParseError>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub fn errors(&self) -> &[ParseError] {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn parse_program(&mut self) -> Program {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     fn parse_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |     fn parse_let_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     fn parse_return_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 257 |     fn parse_fn_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 280 |     fn parse_parameter_list(&mut self) -> Result<Vec<(Identifier, Option<TypeAnnotation>)>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     fn parse_if_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 319 |     fn parse_if_alternative(&mut self) -> Result<Option<IfAlternative>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 339 |     fn parse_while_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 348 |     fn parse_for_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 363 |     fn parse_struct_declaration(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 412 |     fn parse_import_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 470 |     fn parse_break_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |     fn parse_export_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 489 |     fn parse_expression_statement(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 503 |     fn parse_block_statement(&mut self) -> Result<BlockStatement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 515 |     fn parse_identifier(&mut self) -> Result<Identifier, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 520 |     fn parse_type_annotation(&mut self) -> Result<TypeAnnotation, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 549 |     fn parse_expression(&mut self, _precedence: Precedence) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 722 |     fn parse_expression_list(&mut self, end_delimiter: PunctuationToken) -> Result<Vec<Expression>, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 745 |     fn parse_list_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 752 |     fn parse_dict_initializer(&mut self) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 778 |     fn parse_struct_initializer(&mut self, name: Identifier) -> Result<Expression, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 805 |     fn parse_impl_block(&mut self) -> Result<Statement, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 834 |     fn parse_impl_method_definition(&mut self) -> Result<ImplMethodDefinition, ParseError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TokenTree` is never constructed
[INFO] [stderr]  --> state-game-compiler/src/compiler/token_tree/token.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct TokenTree {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `state-game-core` (lib test) generated 21 warnings (21 duplicates)
[INFO] [stderr] warning: `state-game-compiler` (bin "state-game-compiler" test) generated 43 warnings (run `cargo fix --bin "state-game-compiler" -p state-game-compiler --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/state_game_compiler-280b4d5047e1e5bf)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/state_game_core-4accf1938aceb856)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/state_game_mod-efc937b9a1154875)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/state_game_runtime-0c77e19bb0c5f90c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test virtual_machine::test::fibo ... ok
[INFO] [stdout] test virtual_machine::test::add_integer ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p state-game-runtime --bin state-game-runtime`
[INFO] [stdout] test virtual_machine::test::hello_world ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- virtual_machine::test::hello_world stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'virtual_machine::test::hello_world' (836) panicked at state-game-runtime/src/virtual_machine.rs:31:9:
[INFO] [stdout] assertion failed: instruction_verifier
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57d9790b1688 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57d9790b1688 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57d9790b1688 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57d9790b1688 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57d9790c58da - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57d9790c58da - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x57d9790b5ea2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x57d9790b5ea2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x57d979090496 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57d979090496 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57d9790a9829 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57d97902e74c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x57d97902e74c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x57d9790a99e2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x57d9790a99e2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57d979090584 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x57d979085759 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57d97909126d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57d9790c606c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57d9790c6032 - core[8fb95b77d25ab6c8]::panicking::panic
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x57d979003cfd - state_game_runtime[6345aa82b97df5af]::virtual_machine::test::make_virtual_machine_and_logger
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-runtime/src/virtual_machine.rs:31:9
[INFO] [stdout]   21:     0x57d979005476 - state_game_runtime[6345aa82b97df5af]::virtual_machine::test::hello_world
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-runtime/src/virtual_machine.rs:153:45
[INFO] [stdout]   22:     0x57d979002517 - state_game_runtime[6345aa82b97df5af]::virtual_machine::test::hello_world::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/state-game-runtime/src/virtual_machine.rs:80:21
[INFO] [stdout]   23:     0x57d979007c76 - <state_game_runtime[6345aa82b97df5af]::virtual_machine::test::hello_world::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x57d97902182b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57d97902182b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x57d97902f0a5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x57d97902f0a5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x57d97902f0a5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x57d97902f0a5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x57d97902f0a5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x57d97902f0a5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x57d97902f0a5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x57d9790289b4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x57d9790289b4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x57d979032122 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x57d979032122 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x57d979032122 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x57d979032122 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x57d979032122 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x57d979032122 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x57d979032122 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x57d9790b0fbf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x57d9790b0fbf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x765fdc03baa4 - <unknown>
[INFO] [stdout]   45:     0x765fdc0c8a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     virtual_machine::test::hello_world
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744", kill_on_drop: false }`
[INFO] [stdout] 492474e97d0e41857ed9a209db7cfc4db04f2dc127d3c117dc2dbb9551bab744
