[INFO] cloning repository https://github.com/0tickpulse/vscode-mythic-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/0tickpulse/vscode-mythic-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0tickpulse%2Fvscode-mythic-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0tickpulse%2Fvscode-mythic-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] af00fd176349fa568a7b967bfa8a928d70d15da7
[INFO] testing 0tickpulse/vscode-mythic-rust against 1.90.0 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F0tickpulse%2Fvscode-mythic-rust" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/0tickpulse/vscode-mythic-rust
[INFO] finished tweaking git repo https://github.com/0tickpulse/vscode-mythic-rust
[INFO] tweaked toml for git repo https://github.com/0tickpulse/vscode-mythic-rust written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/0tickpulse/vscode-mythic-rust on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/0tickpulse/vscode-mythic-rust 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.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded futures-io v0.3.26
[INFO] [stderr]   Downloaded futures-task v0.3.26
[INFO] [stderr]   Downloaded proc-macro2 v1.0.51
[INFO] [stderr]   Downloaded tower-lsp-macros v0.8.0
[INFO] [stderr]   Downloaded is-terminal v0.4.5
[INFO] [stderr]   Downloaded stacker v0.1.15
[INFO] [stderr]   Downloaded auto_impl v1.0.1
[INFO] [stderr]   Downloaded serde_repr v0.1.10
[INFO] [stderr]   Downloaded marked-yaml v0.2.0
[INFO] [stderr]   Downloaded futures v0.3.26
[INFO] [stderr]   Downloaded lsp-types v0.94.0
[INFO] [stderr]   Downloaded chumsky v0.9.2
[INFO] [stderr]   Downloaded serde_json v1.0.93
[INFO] [stderr]   Downloaded futures-util v0.3.26
[INFO] [stderr]   Downloaded str_indices v0.4.1
[INFO] [stderr]   Downloaded bstr v1.4.0
[INFO] [stderr]   Downloaded async-trait v0.1.65
[INFO] [stderr]   Downloaded ropey v1.6.0
[INFO] [stderr]   Downloaded unicode-bidi v0.3.10
[INFO] [stderr]   Downloaded futures-channel v0.3.26
[INFO] [stderr]   Downloaded futures-core v0.3.26
[INFO] [stderr]   Downloaded futures-macro v0.3.26
[INFO] [stderr]   Downloaded futures-sink v0.3.26
[INFO] [stderr]   Downloaded tower-lsp v0.19.0
[INFO] [stderr]   Downloaded unicode-ident v1.0.7
[INFO] [stderr]   Downloaded nondestructive v0.0.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a5c929e1b71cfdcf72a3d9b00f7df5f64c0e0b9a45f2df02dc55822df0674f80
[INFO] running `Command { std: "docker" "start" "-a" "a5c929e1b71cfdcf72a3d9b00f7df5f64c0e0b9a45f2df02dc55822df0674f80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5c929e1b71cfdcf72a3d9b00f7df5f64c0e0b9a45f2df02dc55822df0674f80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5c929e1b71cfdcf72a3d9b00f7df5f64c0e0b9a45f2df02dc55822df0674f80", kill_on_drop: false }`
[INFO] [stdout] a5c929e1b71cfdcf72a3d9b00f7df5f64c0e0b9a45f2df02dc55822df0674f80
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f0098dc25963d6da9c58400e6d723c9802ca13de510abe907f13d20498882094
[INFO] running `Command { std: "docker" "start" "-a" "f0098dc25963d6da9c58400e6d723c9802ca13de510abe907f13d20498882094", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling unicode-ident v1.0.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling once_cell v1.17.1
[INFO] [stderr]    Compiling futures-core v0.3.26
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling serde_derive v1.0.152
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling lexical-util v0.8.5
[INFO] [stderr]    Compiling futures-channel v0.3.26
[INFO] [stderr]    Compiling serde v1.0.152
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.26
[INFO] [stderr]    Compiling futures-task v0.3.26
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling io-lifetimes v1.0.9
[INFO] [stderr]    Compiling futures-util v0.3.26
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling tokio v1.26.0
[INFO] [stderr]    Compiling futures-io v0.3.26
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.93
[INFO] [stderr]    Compiling unicode-bidi v0.3.10
[INFO] [stderr]    Compiling ryu v1.0.13
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling rustix v0.36.11
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling percent-encoding v2.2.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling form_urlencoded v1.1.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]    Compiling mio v0.8.6
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling lexical-write-integer v0.8.5
[INFO] [stderr]    Compiling lexical-parse-integer v0.8.6
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling bytes v1.4.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling async-trait v0.1.65
[INFO] [stderr]    Compiling linux-raw-sys v0.1.4
[INFO] [stderr]    Compiling lexical-parse-float v0.8.5
[INFO] [stderr]    Compiling lexical-write-float v0.8.5
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]    Compiling im-rc v15.1.0
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling tower-layer v0.3.2
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling linked-hash-map v0.5.3
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling bstr v1.4.0
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling lexical-core v0.8.5
[INFO] [stderr]    Compiling regex v1.7.1
[INFO] [stderr]    Compiling dashmap v5.4.0
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling termcolor v1.2.0
[INFO] [stderr]    Compiling is-terminal v0.4.5
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling str_indices v0.4.1
[INFO] [stderr]    Compiling nondestructive v0.0.14
[INFO] [stderr]    Compiling ropey v1.6.0
[INFO] [stderr]    Compiling marked-yaml v0.2.0
[INFO] [stderr]    Compiling env_logger v0.10.0
[INFO] [stderr]    Compiling chumsky v0.9.2
[INFO] [stderr]    Compiling compare v0.1.0
[INFO] [stderr]    Compiling futures-macro v0.3.26
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling tokio-macros v1.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling serde_repr v0.1.10
[INFO] [stderr]    Compiling auto_impl v1.0.1
[INFO] [stderr]    Compiling tower-lsp-macros v0.8.0
[INFO] [stderr]    Compiling pin-project v1.0.12
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling futures v0.3.26
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tokio-util v0.7.7
[INFO] [stderr]    Compiling url v2.3.1
[INFO] [stderr]    Compiling lsp-types v0.94.0
[INFO] [stderr]    Compiling tower-lsp v0.19.0
[INFO] [stderr]    Compiling mythic-language-server v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SemanticToken`
[INFO] [stdout]  --> src/documents.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tower_lsp::lsp_types::{Diagnostic, Hover, SemanticToken, SemanticTokenType};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Backend` and `utilities::positions_and_ranges::CustomRange`
[INFO] [stdout]  --> src/documents.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{utilities::positions_and_ranges::CustomRange, Backend};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position` and `Range`
[INFO] [stdout]  --> src/mythic_parser/expressions.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tower_lsp::lsp_types::{Position, Range};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::type_name`
[INFO] [stdout]  --> src/yaml/parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::type_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> src/yaml/parser.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Node, Span,
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticToken`
[INFO] [stdout]  --> src/yaml/parser.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tower_lsp::lsp_types::{MessageType, SemanticToken, SemanticTokenType};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `marker::Send` and `pin::Pin`
[INFO] [stdout]  --> src/main.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::{marker::Send, pin::Pin};
[INFO] [stdout]   |            ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chumsky::primitive::Container`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chumsky::primitive::Container;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errors::error_registry::Error`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use errors::error_registry::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::AsyncWriteExt` and `join`
[INFO] [stdout]   --> src/main.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::{io::AsyncWriteExt, join};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticTokensClientCapabilities`
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         SemanticTokensClientCapabilities, SemanticTokensFullOptions, SemanticTokensLegend,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CustomPosition` and `CustomRange`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | use utilities::positions_and_ranges::{CustomPosition, CustomRange};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `yaml_rust::YamlLoader`
[INFO] [stdout]   --> src/main.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use yaml_rust::YamlLoader;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `not` is assigned to, but never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut not = false;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_not` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `trigger` is assigned to, but never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut trigger = false;
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_trigger` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `not` is never read
[INFO] [stdout]    --> src/mythic_parser/parser.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     not = true;
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `trigger` is never read
[INFO] [stdout]    --> src/mythic_parser/parser.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     trigger = true;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_square_bracket`
[INFO] [stdout]    --> src/mythic_parser/parser.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let right_square_bracket = self.consume(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_square_bracket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/yaml/parser.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |         Node::Sequence(mut mode) => {
[INFO] [stdout]    |                        ----^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]   |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]   |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `yaml` and `hovers` are never read
[INFO] [stdout]   --> src/documents.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct DocumentInfo {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 51 |     pub source: Rope,
[INFO] [stdout] 52 |     pub yaml: Option<Node>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 53 |     pub hovers: Vec<Hover>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DocumentInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargeterAlreadyDefinedError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     TargeterAlreadyDefinedError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:57:20
[INFO] [stdout]     |
[INFO] [stdout]  56 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | / error_struct!(
[INFO] [stdout] 136 | |     TargeterAlreadyDefinedError,
[INFO] [stdout] 137 | |     1,
[INFO] [stdout] 138 | |     "targeter_already_defined_error",
[INFO] [stdout] 139 | |     "The targeter is already defined for this skill line!"
[INFO] [stdout] 140 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TriggerAlreadyDefinedError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     TriggerAlreadyDefinedError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:57:20
[INFO] [stdout]     |
[INFO] [stdout]  56 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 | / error_struct!(
[INFO] [stdout] 142 | |     TriggerAlreadyDefinedError,
[INFO] [stdout] 143 | |     2,
[INFO] [stdout] 144 | |     "trigger_already_defined_error",
[INFO] [stdout] 145 | |     "The trigger is already defined for this skill line!"
[INFO] [stdout] 146 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidConfigurationFileStructureError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidConfigurationFileStructureError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:90:20
[INFO] [stdout]     |
[INFO] [stdout]  89 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  90 |               pub fn new(range: CustomRange, $($param: String),+) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | / error_struct!(
[INFO] [stdout] 148 | |     InvalidConfigurationFileStructureError,
[INFO] [stdout] 149 | |     3,
[INFO] [stdout] 150 | |     "invalid_configuration_file_structure_error",
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |     expected
[INFO] [stdout] 157 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprTrait` is never used
[INFO] [stdout]  --> src/mythic_parser/expressions.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait ExprTrait {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkillLine` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SkillLine {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl SkillLine {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericString` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct GenericString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl GenericString {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 46 |     pub fn new(tokens: Vec<MythicToken>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericNameAndMlc` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct GenericNameAndMlc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl GenericNameAndMlc {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 60 |     pub fn new(name: GenericString, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Targeter` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Targeter {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Targeter {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 82 |     pub fn new(at: MythicToken, name: MythicToken, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trigger` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct Trigger {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl Trigger {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 96 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineCondition` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct InlineCondition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl InlineCondition {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 121 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chance` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct Chance {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Chance {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 144 |     pub fn new(token: MythicToken) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthModifier` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct HealthModifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl HealthModifier {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 156 |     pub fn new(operator: MythicToken, value: HealthModifierValueOrRange) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HealthModifierValueOrRange` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub enum HealthModifierValueOrRange {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HealthModifierValue` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub enum HealthModifierValue {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlcContainer` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct MlcContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl MlcContainer {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 191 |     pub fn new(left_brace: MythicToken, mlcs: Vec<Mlc>, right_brace: MythicToken) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mlc` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct Mlc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl Mlc {
[INFO] [stdout]     | -------- associated function in this implementation
[INFO] [stdout] 209 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MlcValueContainer` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub enum MlcValueContainer {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlcValue` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct MlcValue {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | impl MlcValue {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 236 |     pub fn new(identifiers: Vec<MlcValueIdentifier>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MlcValueIdentifier` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub enum MlcValueIdentifier {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Placeholder` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct Placeholder {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl Placeholder {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 256 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineSkill` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub struct InlineSkill {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl InlineSkill {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 278 |     pub fn new(left_square_bracket: MythicToken, skills: Vec<InlineSkillSkillContainer>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineSkillSkillContainer` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct InlineSkillSkillContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:293:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl InlineSkillSkillContainer {
[INFO] [stdout]     | ------------------------------ associated function in this implementation
[INFO] [stdout] 293 |     pub fn new(dash: MythicToken, skill: SkillLine) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenType` is never used
[INFO] [stdout]  --> src/mythic_parser/lexer.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum TokenType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_length` is never used
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn max_length(values: &[&str]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MythicToken` is never constructed
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct MythicToken {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `length`, and `get_range` are never used
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl MythicToken {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 45 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn length(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn get_range(&self) -> CustomRange {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MythicScanner` is never constructed
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct MythicScanner {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/mythic_parser/lexer.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl MythicScanner {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  86 |     pub fn new(source: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn scan_tokens(&mut self) -> Result<Vec<MythicToken>, SyntaxError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn scan_token(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn number(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     fn identifier(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn string(&mut self, end: char) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn peek(&self) -> char {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fn peek_next(&self) -> char {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn is_at_end(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn add_token(&mut self, type_: TokenType, literal: Option<&str>) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     fn advance(&mut self) -> char {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn get_position(&self) -> CustomPosition {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     fn get_range(&self) -> CustomRange {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> src/mythic_parser/parser.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Parser {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl Parser {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(result: Vec<MythicToken>, source: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn parse(&mut self) -> Result<SkillLine, Error> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn skill_line(&mut self, exit_types: Vec<TokenType>) -> Result<SkillLine, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn generic_name_and_mlc(&mut self) -> Result<GenericNameAndMlc, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn targeter(&mut self) -> Result<Targeter, Error> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn trigger(&mut self) -> Result<Trigger, Error> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn inline_condition(&mut self) -> Result<InlineCondition, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     fn health_modifier(&mut self) -> Result<HealthModifier, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn generic_string(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     fn mlc(&mut self) -> Result<MlcContainer, Error> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn mlc_value(&mut self) -> Result<MlcValue, Error> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     fn placeholder(&mut self) -> Result<Placeholder, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     fn inline_skill(&mut self) -> Result<InlineSkill, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     fn consume_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     fn matches(&mut self, type_: TokenType) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn match_all(&mut self, types: Vec<TokenType>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     fn check(&self, type_: TokenType) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |     fn check_any(&self, types: Vec<TokenType>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     fn consume_any(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |     fn consume(&mut self, type_: TokenType, error: Option<String>) -> Result<MythicToken, Error> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     fn advance(&mut self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     fn is_at_end(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |     fn peek(&self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn previous(&self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/utilities/positions_and_ranges.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl CustomPosition {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn add_line(&mut self, line: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn set_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn add_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn subtract_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn compare(&self, other: &Self) -> std::cmp::Ordering {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn create_range_with_offset(&self, offset: u32, source: &str) -> CustomRange {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utilities/positions_and_ranges.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl CustomRange {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn length(&self, source: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn from_range(range: &core::ops::Range<usize>, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn from_span(span: Span) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn get_from(&self, source: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn set_start(&mut self, start: CustomPosition) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn set_end(&mut self, end: CustomPosition) -> &Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn add_offset_to_start(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn add_offset_to_end(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn add_offset(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn contains(&self, position: &CustomPosition) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `YamlSchema` is never used
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait YamlSchema {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `YamlSchemaString` is never constructed
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct YamlSchemaString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl YamlSchemaString {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(literal: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "f0098dc25963d6da9c58400e6d723c9802ca13de510abe907f13d20498882094", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0098dc25963d6da9c58400e6d723c9802ca13de510abe907f13d20498882094", kill_on_drop: false }`
[INFO] [stdout] f0098dc25963d6da9c58400e6d723c9802ca13de510abe907f13d20498882094
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 96514053221f352cef514a21d251a4dbf512b93d656d432df12db2ff70bdc5a6
[INFO] running `Command { std: "docker" "start" "-a" "96514053221f352cef514a21d251a4dbf512b93d656d432df12db2ff70bdc5a6", kill_on_drop: false }`
[INFO] [stderr]    Compiling mythic-language-server v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SemanticToken`
[INFO] [stdout]  --> src/documents.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tower_lsp::lsp_types::{Diagnostic, Hover, SemanticToken, SemanticTokenType};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Backend` and `utilities::positions_and_ranges::CustomRange`
[INFO] [stdout]  --> src/documents.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{utilities::positions_and_ranges::CustomRange, Backend};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position` and `Range`
[INFO] [stdout]  --> src/mythic_parser/expressions.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tower_lsp::lsp_types::{Position, Range};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::type_name`
[INFO] [stdout]  --> src/yaml/parser.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::any::type_name;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> src/yaml/parser.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Node, Span,
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticToken`
[INFO] [stdout]  --> src/yaml/parser.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tower_lsp::lsp_types::{MessageType, SemanticToken, SemanticTokenType};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `marker::Send` and `pin::Pin`
[INFO] [stdout]  --> src/main.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::{marker::Send, pin::Pin};
[INFO] [stdout]   |            ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chumsky::primitive::Container`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chumsky::primitive::Container;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errors::error_registry::Error`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use errors::error_registry::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::AsyncWriteExt` and `join`
[INFO] [stdout]   --> src/main.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::{io::AsyncWriteExt, join};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticTokensClientCapabilities`
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         SemanticTokensClientCapabilities, SemanticTokensFullOptions, SemanticTokensLegend,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CustomPosition` and `CustomRange`
[INFO] [stdout]   --> src/main.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | use utilities::positions_and_ranges::{CustomPosition, CustomRange};
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `yaml_rust::YamlLoader`
[INFO] [stdout]   --> src/main.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use yaml_rust::YamlLoader;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `not` is assigned to, but never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut not = false;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_not` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `trigger` is assigned to, but never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:145:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut trigger = false;
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_trigger` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `not` is never read
[INFO] [stdout]    --> src/mythic_parser/parser.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     not = true;
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `trigger` is never read
[INFO] [stdout]    --> src/mythic_parser/parser.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     trigger = true;
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_square_bracket`
[INFO] [stdout]    --> src/mythic_parser/parser.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let right_square_bracket = self.consume(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_square_bracket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/yaml/parser.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |         Node::Sequence(mut mode) => {
[INFO] [stdout]    |                        ----^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]   |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]   |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `doc`
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `yaml` and `hovers` are never read
[INFO] [stdout]   --> src/documents.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct DocumentInfo {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 51 |     pub source: Rope,
[INFO] [stdout] 52 |     pub yaml: Option<Node>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 53 |     pub hovers: Vec<Hover>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DocumentInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargeterAlreadyDefinedError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     TargeterAlreadyDefinedError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:57:20
[INFO] [stdout]     |
[INFO] [stdout]  56 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | / error_struct!(
[INFO] [stdout] 136 | |     TargeterAlreadyDefinedError,
[INFO] [stdout] 137 | |     1,
[INFO] [stdout] 138 | |     "targeter_already_defined_error",
[INFO] [stdout] 139 | |     "The targeter is already defined for this skill line!"
[INFO] [stdout] 140 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TriggerAlreadyDefinedError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     TriggerAlreadyDefinedError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:57:20
[INFO] [stdout]     |
[INFO] [stdout]  56 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 | / error_struct!(
[INFO] [stdout] 142 | |     TriggerAlreadyDefinedError,
[INFO] [stdout] 143 | |     2,
[INFO] [stdout] 144 | |     "trigger_already_defined_error",
[INFO] [stdout] 145 | |     "The trigger is already defined for this skill line!"
[INFO] [stdout] 146 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidConfigurationFileStructureError` is never constructed
[INFO] [stdout]    --> src/errors/error_registry.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     InvalidConfigurationFileStructureError,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `to_error` are never used
[INFO] [stdout]    --> src/errors/error_registry.rs:90:20
[INFO] [stdout]     |
[INFO] [stdout]  89 |           impl $name {
[INFO] [stdout]     |           ---------- associated items in this implementation
[INFO] [stdout]  90 |               pub fn new(range: CustomRange, $($param: String),+) -> Self {
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |               pub fn to_error(&self) -> Error {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | / error_struct!(
[INFO] [stdout] 148 | |     InvalidConfigurationFileStructureError,
[INFO] [stdout] 149 | |     3,
[INFO] [stdout] 150 | |     "invalid_configuration_file_structure_error",
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |     expected
[INFO] [stdout] 157 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExprTrait` is never used
[INFO] [stdout]  --> src/mythic_parser/expressions.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait ExprTrait {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SkillLine` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SkillLine {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl SkillLine {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 21 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericString` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct GenericString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl GenericString {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 46 |     pub fn new(tokens: Vec<MythicToken>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenericNameAndMlc` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct GenericNameAndMlc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl GenericNameAndMlc {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 60 |     pub fn new(name: GenericString, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Targeter` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Targeter {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Targeter {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 82 |     pub fn new(at: MythicToken, name: MythicToken, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trigger` is never constructed
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct Trigger {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mythic_parser/expressions.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | impl Trigger {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 96 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineCondition` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct InlineCondition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl InlineCondition {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 121 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chance` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct Chance {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl Chance {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 144 |     pub fn new(token: MythicToken) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HealthModifier` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct HealthModifier {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl HealthModifier {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 156 |     pub fn new(operator: MythicToken, value: HealthModifierValueOrRange) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HealthModifierValueOrRange` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub enum HealthModifierValueOrRange {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HealthModifierValue` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub enum HealthModifierValue {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlcContainer` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct MlcContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl MlcContainer {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 191 |     pub fn new(left_brace: MythicToken, mlcs: Vec<Mlc>, right_brace: MythicToken) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mlc` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct Mlc {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | impl Mlc {
[INFO] [stdout]     | -------- associated function in this implementation
[INFO] [stdout] 209 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MlcValueContainer` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:225:10
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub enum MlcValueContainer {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlcValue` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct MlcValue {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | impl MlcValue {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 236 |     pub fn new(identifiers: Vec<MlcValueIdentifier>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MlcValueIdentifier` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub enum MlcValueIdentifier {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Placeholder` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct Placeholder {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl Placeholder {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 256 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineSkill` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub struct InlineSkill {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl InlineSkill {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 278 |     pub fn new(left_square_bracket: MythicToken, skills: Vec<InlineSkillSkillContainer>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InlineSkillSkillContainer` is never constructed
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct InlineSkillSkillContainer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/mythic_parser/expressions.rs:293:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl InlineSkillSkillContainer {
[INFO] [stdout]     | ------------------------------ associated function in this implementation
[INFO] [stdout] 293 |     pub fn new(dash: MythicToken, skill: SkillLine) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenType` is never used
[INFO] [stdout]  --> src/mythic_parser/lexer.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum TokenType {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_length` is never used
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn max_length(values: &[&str]) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MythicToken` is never constructed
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct MythicToken {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `length`, and `get_range` are never used
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl MythicToken {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 45 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn length(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn get_range(&self) -> CustomRange {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MythicScanner` is never constructed
[INFO] [stdout]   --> src/mythic_parser/lexer.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct MythicScanner {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/mythic_parser/lexer.rs:86:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl MythicScanner {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  86 |     pub fn new(source: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn scan_tokens(&mut self) -> Result<Vec<MythicToken>, SyntaxError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn scan_token(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn number(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     fn identifier(&mut self) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     fn string(&mut self, end: char) -> Result<(), SyntaxError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn peek(&self) -> char {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     fn peek_next(&self) -> char {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     fn is_at_end(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn add_token(&mut self, type_: TokenType, literal: Option<&str>) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     fn advance(&mut self) -> char {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn get_position(&self) -> CustomPosition {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     fn get_range(&self) -> CustomRange {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> src/mythic_parser/parser.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Parser {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/mythic_parser/parser.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl Parser {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(result: Vec<MythicToken>, source: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn parse(&mut self) -> Result<SkillLine, Error> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn skill_line(&mut self, exit_types: Vec<TokenType>) -> Result<SkillLine, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn generic_name_and_mlc(&mut self) -> Result<GenericNameAndMlc, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn targeter(&mut self) -> Result<Targeter, Error> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn trigger(&mut self) -> Result<Trigger, Error> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn inline_condition(&mut self) -> Result<InlineCondition, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     fn health_modifier(&mut self) -> Result<HealthModifier, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn generic_string(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     fn mlc(&mut self) -> Result<MlcContainer, Error> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn mlc_value(&mut self) -> Result<MlcValue, Error> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     fn placeholder(&mut self) -> Result<Placeholder, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     fn inline_skill(&mut self) -> Result<InlineSkill, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     fn consume_whitespace(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     fn matches(&mut self, type_: TokenType) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn match_all(&mut self, types: Vec<TokenType>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     fn check(&self, type_: TokenType) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |     fn check_any(&self, types: Vec<TokenType>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     fn consume_any(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |     fn consume(&mut self, type_: TokenType, error: Option<String>) -> Result<MythicToken, Error> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     fn advance(&mut self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     fn is_at_end(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |     fn peek(&self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn previous(&self) -> &MythicToken {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/utilities/positions_and_ranges.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl CustomPosition {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn add_line(&mut self, line: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn set_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn add_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn subtract_character(&mut self, character: u32) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn compare(&self, other: &Self) -> std::cmp::Ordering {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn create_range_with_offset(&self, offset: u32, source: &str) -> CustomRange {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utilities/positions_and_ranges.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl CustomRange {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn length(&self, source: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn from_range(range: &core::ops::Range<usize>, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn from_span(span: Span) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn get_from(&self, source: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn set_start(&mut self, start: CustomPosition) -> &Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn set_end(&mut self, end: CustomPosition) -> &Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn add_offset_to_start(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn add_offset_to_end(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn add_offset(&self, offset: u32, source: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn contains(&self, position: &CustomPosition) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `YamlSchema` is never used
[INFO] [stdout]  --> src/yaml/schemas/schema.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait YamlSchema {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `YamlSchemaString` is never constructed
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct YamlSchemaString {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/yaml/schemas/schema.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl YamlSchemaString {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(literal: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s
[INFO] running `Command { std: "docker" "inspect" "96514053221f352cef514a21d251a4dbf512b93d656d432df12db2ff70bdc5a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96514053221f352cef514a21d251a4dbf512b93d656d432df12db2ff70bdc5a6", kill_on_drop: false }`
[INFO] [stdout] 96514053221f352cef514a21d251a4dbf512b93d656d432df12db2ff70bdc5a6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0e029978071c0425e87736264dcb0537f1673273810234310e378f8f65970991
[INFO] running `Command { std: "docker" "start" "-a" "0e029978071c0425e87736264dcb0537f1673273810234310e378f8f65970991", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `SemanticToken`
[INFO] [stderr]  --> src/documents.rs:3:47
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tower_lsp::lsp_types::{Diagnostic, Hover, SemanticToken, SemanticTokenType};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Backend` and `utilities::positions_and_ranges::CustomRange`
[INFO] [stderr]  --> src/documents.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::{utilities::positions_and_ranges::CustomRange, Backend};
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Position` and `Range`
[INFO] [stderr]  --> src/mythic_parser/expressions.rs:1:28
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tower_lsp::lsp_types::{Position, Range};
[INFO] [stderr]   |                            ^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::type_name`
[INFO] [stderr]  --> src/yaml/parser.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::any::type_name;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Span`
[INFO] [stderr]  --> src/yaml/parser.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Node, Span,
[INFO] [stderr]   |           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SemanticToken`
[INFO] [stderr]  --> src/yaml/parser.rs:9:41
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tower_lsp::lsp_types::{MessageType, SemanticToken, SemanticTokenType};
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `marker::Send` and `pin::Pin`
[INFO] [stderr]  --> src/main.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | use core::{marker::Send, pin::Pin};
[INFO] [stderr]   |            ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chumsky::primitive::Container`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use chumsky::primitive::Container;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `errors::error_registry::Error`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use errors::error_registry::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `io::AsyncWriteExt` and `join`
[INFO] [stderr]   --> src/main.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 | use tokio::{io::AsyncWriteExt, join};
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SemanticTokensClientCapabilities`
[INFO] [stderr]   --> src/main.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |         SemanticTokensClientCapabilities, SemanticTokensFullOptions, SemanticTokensLegend,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CustomPosition` and `CustomRange`
[INFO] [stderr]   --> src/main.rs:28:39
[INFO] [stderr]    |
[INFO] [stderr] 28 | use utilities::positions_and_ranges::{CustomPosition, CustomRange};
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `yaml_rust::YamlLoader`
[INFO] [stderr]   --> src/main.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use yaml_rust::YamlLoader;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `not` is assigned to, but never used
[INFO] [stderr]    --> src/mythic_parser/parser.rs:144:17
[INFO] [stderr]     |
[INFO] [stderr] 144 |         let mut not = false;
[INFO] [stderr]     |                 ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_not` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `trigger` is assigned to, but never used
[INFO] [stderr]    --> src/mythic_parser/parser.rs:145:17
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let mut trigger = false;
[INFO] [stderr]     |                 ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_trigger` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `not` is never read
[INFO] [stderr]    --> src/mythic_parser/parser.rs:158:21
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     not = true;
[INFO] [stderr]     |                     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `trigger` is never read
[INFO] [stderr]    --> src/mythic_parser/parser.rs:169:21
[INFO] [stderr]     |
[INFO] [stderr] 169 |                     trigger = true;
[INFO] [stderr]     |                     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `right_square_bracket`
[INFO] [stderr]    --> src/mythic_parser/parser.rs:399:13
[INFO] [stderr]     |
[INFO] [stderr] 399 |         let right_square_bracket = self.consume(
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_square_bracket`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/yaml/parser.rs:82:24
[INFO] [stderr]    |
[INFO] [stderr] 82 |         Node::Sequence(mut mode) => {
[INFO] [stderr]    |                        ----^^^^
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `doc`
[INFO] [stderr]  --> src/yaml/schemas/schema.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stderr]   |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]  --> src/yaml/schemas/schema.rs:7:48
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stderr]   |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `doc`
[INFO] [stderr]   --> src/yaml/schemas/schema.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn validate(&self, doc: &mut DocumentInfo, node: &Node) -> bool {
[INFO] [stderr]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_doc`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `yaml` and `hovers` are never read
[INFO] [stderr]   --> src/documents.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub struct DocumentInfo {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 51 |     pub source: Rope,
[INFO] [stderr] 52 |     pub yaml: Option<Node>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 53 |     pub hovers: Vec<Hover>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DocumentInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TargeterAlreadyDefinedError` is never constructed
[INFO] [stderr]    --> src/errors/error_registry.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     TargeterAlreadyDefinedError,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `to_error` are never used
[INFO] [stderr]    --> src/errors/error_registry.rs:57:20
[INFO] [stderr]     |
[INFO] [stderr]  56 |           impl $name {
[INFO] [stderr]     |           ---------- associated items in this implementation
[INFO] [stderr]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stderr]     |                      ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 | / error_struct!(
[INFO] [stderr] 136 | |     TargeterAlreadyDefinedError,
[INFO] [stderr] 137 | |     1,
[INFO] [stderr] 138 | |     "targeter_already_defined_error",
[INFO] [stderr] 139 | |     "The targeter is already defined for this skill line!"
[INFO] [stderr] 140 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TriggerAlreadyDefinedError` is never constructed
[INFO] [stderr]    --> src/errors/error_registry.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 |     TriggerAlreadyDefinedError,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `to_error` are never used
[INFO] [stderr]    --> src/errors/error_registry.rs:57:20
[INFO] [stderr]     |
[INFO] [stderr]  56 |           impl $name {
[INFO] [stderr]     |           ---------- associated items in this implementation
[INFO] [stderr]  57 |               pub fn new(range: CustomRange) -> Self {
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  63 |               pub fn to_error(&self) -> Error {
[INFO] [stderr]     |                      ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 | / error_struct!(
[INFO] [stderr] 142 | |     TriggerAlreadyDefinedError,
[INFO] [stderr] 143 | |     2,
[INFO] [stderr] 144 | |     "trigger_already_defined_error",
[INFO] [stderr] 145 | |     "The trigger is already defined for this skill line!"
[INFO] [stderr] 146 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InvalidConfigurationFileStructureError` is never constructed
[INFO] [stderr]    --> src/errors/error_registry.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 148 |     InvalidConfigurationFileStructureError,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `to_error` are never used
[INFO] [stderr]    --> src/errors/error_registry.rs:90:20
[INFO] [stderr]     |
[INFO] [stderr]  89 |           impl $name {
[INFO] [stderr]     |           ---------- associated items in this implementation
[INFO] [stderr]  90 |               pub fn new(range: CustomRange, $($param: String),+) -> Self {
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |               pub fn to_error(&self) -> Error {
[INFO] [stderr]     |                      ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 | / error_struct!(
[INFO] [stderr] 148 | |     InvalidConfigurationFileStructureError,
[INFO] [stderr] 149 | |     3,
[INFO] [stderr] 150 | |     "invalid_configuration_file_structure_error",
[INFO] [stderr] ...   |
[INFO] [stderr] 156 | |     expected
[INFO] [stderr] 157 | | );
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `error_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ExprTrait` is never used
[INFO] [stderr]  --> src/mythic_parser/expressions.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub trait ExprTrait {
[INFO] [stderr]   |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SkillLine` is never constructed
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct SkillLine {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl SkillLine {
[INFO] [stderr]    | -------------- associated function in this implementation
[INFO] [stderr] 21 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GenericString` is never constructed
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct GenericString {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl GenericString {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 46 |     pub fn new(tokens: Vec<MythicToken>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GenericNameAndMlc` is never constructed
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct GenericNameAndMlc {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | impl GenericNameAndMlc {
[INFO] [stderr]    | ---------------------- associated function in this implementation
[INFO] [stderr] 60 |     pub fn new(name: GenericString, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Targeter` is never constructed
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub struct Targeter {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl Targeter {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 82 |     pub fn new(at: MythicToken, name: MythicToken, mlc: Option<Box<MlcContainer>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Trigger` is never constructed
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct Trigger {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/mythic_parser/expressions.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 95 | impl Trigger {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] 96 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InlineCondition` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 112 | pub struct InlineCondition {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr] 120 | impl InlineCondition {
[INFO] [stderr]     | -------------------- associated function in this implementation
[INFO] [stderr] 121 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Chance` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:139:12
[INFO] [stderr]     |
[INFO] [stderr] 139 | pub struct Chance {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 143 | impl Chance {
[INFO] [stderr]     | ----------- associated function in this implementation
[INFO] [stderr] 144 |     pub fn new(token: MythicToken) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HealthModifier` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub struct HealthModifier {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:156:12
[INFO] [stderr]     |
[INFO] [stderr] 155 | impl HealthModifier {
[INFO] [stderr]     | ------------------- associated function in this implementation
[INFO] [stderr] 156 |     pub fn new(operator: MythicToken, value: HealthModifierValueOrRange) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `HealthModifierValueOrRange` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:162:10
[INFO] [stderr]     |
[INFO] [stderr] 162 | pub enum HealthModifierValueOrRange {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `HealthModifierValue` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:168:10
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub enum HealthModifierValue {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MlcContainer` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub struct MlcContainer {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:191:12
[INFO] [stderr]     |
[INFO] [stderr] 190 | impl MlcContainer {
[INFO] [stderr]     | ----------------- associated function in this implementation
[INFO] [stderr] 191 |     pub fn new(left_brace: MythicToken, mlcs: Vec<Mlc>, right_brace: MythicToken) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Mlc` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:201:12
[INFO] [stderr]     |
[INFO] [stderr] 201 | pub struct Mlc {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:209:12
[INFO] [stderr]     |
[INFO] [stderr] 208 | impl Mlc {
[INFO] [stderr]     | -------- associated function in this implementation
[INFO] [stderr] 209 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `MlcValueContainer` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:225:10
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub enum MlcValueContainer {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MlcValue` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:231:12
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub struct MlcValue {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:236:12
[INFO] [stderr]     |
[INFO] [stderr] 235 | impl MlcValue {
[INFO] [stderr]     | ------------- associated function in this implementation
[INFO] [stderr] 236 |     pub fn new(identifiers: Vec<MlcValueIdentifier>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `MlcValueIdentifier` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:242:10
[INFO] [stderr]     |
[INFO] [stderr] 242 | pub enum MlcValueIdentifier {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Placeholder` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub struct Placeholder {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:256:12
[INFO] [stderr]     |
[INFO] [stderr] 255 | impl Placeholder {
[INFO] [stderr]     | ---------------- associated function in this implementation
[INFO] [stderr] 256 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InlineSkill` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub struct InlineSkill {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:278:12
[INFO] [stderr]     |
[INFO] [stderr] 277 | impl InlineSkill {
[INFO] [stderr]     | ---------------- associated function in this implementation
[INFO] [stderr] 278 |     pub fn new(left_square_bracket: MythicToken, skills: Vec<InlineSkillSkillContainer>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InlineSkillSkillContainer` is never constructed
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:287:12
[INFO] [stderr]     |
[INFO] [stderr] 287 | pub struct InlineSkillSkillContainer {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/mythic_parser/expressions.rs:293:12
[INFO] [stderr]     |
[INFO] [stderr] 292 | impl InlineSkillSkillContainer {
[INFO] [stderr]     | ------------------------------ associated function in this implementation
[INFO] [stderr] 293 |     pub fn new(dash: MythicToken, skill: SkillLine) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TokenType` is never used
[INFO] [stderr]  --> src/mythic_parser/lexer.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum TokenType {
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `max_length` is never used
[INFO] [stderr]   --> src/mythic_parser/lexer.rs:30:4
[INFO] [stderr]    |
[INFO] [stderr] 30 | fn max_length(values: &[&str]) -> usize {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MythicToken` is never constructed
[INFO] [stderr]   --> src/mythic_parser/lexer.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct MythicToken {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `length`, and `get_range` are never used
[INFO] [stderr]   --> src/mythic_parser/lexer.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 44 | impl MythicToken {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 45 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub fn length(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn get_range(&self) -> CustomRange {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MythicScanner` is never constructed
[INFO] [stderr]   --> src/mythic_parser/lexer.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub struct MythicScanner {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/mythic_parser/lexer.rs:86:12
[INFO] [stderr]     |
[INFO] [stderr]  85 | impl MythicScanner {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr]  86 |     pub fn new(source: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn scan_tokens(&mut self) -> Result<Vec<MythicToken>, SyntaxError> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     fn scan_token(&mut self) -> Result<(), SyntaxError> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     fn number(&mut self) -> Result<(), SyntaxError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     fn identifier(&mut self) -> Result<(), SyntaxError> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     fn string(&mut self, end: char) -> Result<(), SyntaxError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     fn peek(&self) -> char {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |     fn peek_next(&self) -> char {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     fn is_at_end(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     fn add_token(&mut self, type_: TokenType, literal: Option<&str>) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 246 |     fn advance(&mut self) -> char {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     fn get_position(&self) -> CustomPosition {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 258 |     fn get_range(&self) -> CustomRange {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parser` is never constructed
[INFO] [stderr]   --> src/mythic_parser/parser.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct Parser {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/mythic_parser/parser.rs:22:12
[INFO] [stderr]     |
[INFO] [stderr]  21 | impl Parser {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr]  22 |     pub fn new(result: Vec<MythicToken>, source: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub fn parse(&mut self) -> Result<SkillLine, Error> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  33 |     fn skill_line(&mut self, exit_types: Vec<TokenType>) -> Result<SkillLine, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  90 |     fn generic_name_and_mlc(&mut self) -> Result<GenericNameAndMlc, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 109 |     fn targeter(&mut self) -> Result<Targeter, Error> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     fn trigger(&mut self) -> Result<Trigger, Error> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     fn inline_condition(&mut self) -> Result<InlineCondition, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 184 |     fn health_modifier(&mut self) -> Result<HealthModifier, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 222 |     fn generic_string(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 247 |     fn mlc(&mut self) -> Result<MlcContainer, Error> {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 293 |     fn mlc_value(&mut self) -> Result<MlcValue, Error> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 322 |     fn placeholder(&mut self) -> Result<Placeholder, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 373 |     fn inline_skill(&mut self) -> Result<InlineSkill, Error> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 408 |     fn consume_whitespace(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 411 |     fn matches(&mut self, type_: TokenType) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 421 |     fn match_all(&mut self, types: Vec<TokenType>) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 430 |     fn check(&self, type_: TokenType) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 436 |     fn check_any(&self, types: Vec<TokenType>) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 444 |     fn consume_any(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 459 |     fn consume(&mut self, type_: TokenType, error: Option<String>) -> Result<MythicToken, Error> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 468 |     fn advance(&mut self) -> &MythicToken {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 474 |     fn is_at_end(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 477 |     fn peek(&self) -> &MythicToken {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 480 |     fn previous(&self) -> &MythicToken {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/utilities/positions_and_ranges.rs:67:12
[INFO] [stderr]     |
[INFO] [stderr]  18 | impl CustomPosition {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  67 |     pub fn add_line(&mut self, line: u32) -> &Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  75 |     pub fn set_character(&mut self, character: u32) -> &Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  79 |     pub fn add_character(&mut self, character: u32) -> &Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub fn subtract_character(&mut self, character: u32) -> &Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn compare(&self, other: &Self) -> std::cmp::Ordering {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn create_range_with_offset(&self, offset: u32, source: &str) -> CustomRange {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/utilities/positions_and_ranges.rs:136:12
[INFO] [stderr]     |
[INFO] [stderr] 132 | impl CustomRange {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn length(&self, source: &str) -> u32 {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     pub fn from_range(range: &core::ops::Range<usize>, source: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn from_span(span: Span) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 170 |     pub fn get_from(&self, source: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub fn set_start(&mut self, start: CustomPosition) -> &Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn set_end(&mut self, end: CustomPosition) -> &Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 |     pub fn add(&self, other: &Self) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |     pub fn add_offset_to_start(&self, offset: u32, source: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     pub fn add_offset_to_end(&self, offset: u32, source: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn add_offset(&self, offset: u32, source: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 207 |     pub fn contains(&self, position: &CustomPosition) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `YamlSchema` is never used
[INFO] [stderr]  --> src/yaml/schemas/schema.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait YamlSchema {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `YamlSchemaString` is never constructed
[INFO] [stderr]   --> src/yaml/schemas/schema.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct YamlSchemaString {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/yaml/schemas/schema.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl YamlSchemaString {
[INFO] [stderr]    | --------------------- associated function in this implementation
[INFO] [stderr] 17 |     pub fn new(literal: Option<String>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mythic-language-server` (bin "mythic-language-server" test) generated 75 warnings (run `cargo fix --bin "mythic-language-server" --tests` to apply 14 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mythic_language_server-9d244c80449824f7)
[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] running `Command { std: "docker" "inspect" "0e029978071c0425e87736264dcb0537f1673273810234310e378f8f65970991", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e029978071c0425e87736264dcb0537f1673273810234310e378f8f65970991", kill_on_drop: false }`
[INFO] [stdout] 0e029978071c0425e87736264dcb0537f1673273810234310e378f8f65970991
