[INFO] cloning repository https://github.com/JoshuaRadin37/jodin-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JoshuaRadin37/jodin-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaRadin37%2Fjodin-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaRadin37%2Fjodin-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 042ed23715571466fc3302a60229d056085bb9b9
[INFO] checking JoshuaRadin37/jodin-rs against master#f1ce0e6a00593493a12e0e3662119786c761f375 for pr-92413
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaRadin37%2Fjodin-rs" "/workspace/builds/worker-14/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/JoshuaRadin37/jodin-rs on toolchain f1ce0e6a00593493a12e0e3662119786c761f375
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f1ce0e6a00593493a12e0e3662119786c761f375" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/JoshuaRadin37/jodin-rs
[INFO] finished tweaking git repo https://github.com/JoshuaRadin37/jodin-rs
[INFO] tweaked toml for git repo https://github.com/JoshuaRadin37/jodin-rs written to /workspace/builds/worker-14/source/Cargo.toml
[INFO] crate git repo https://github.com/JoshuaRadin37/jodin-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f1ce0e6a00593493a12e0e3662119786c761f375" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+f1ce0e6a00593493a12e0e3662119786c761f375" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 15af7f30cc26af75f7b9e6f5911e7b6ebdaf49c1d70aecbc40906774ef4548fc
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "15af7f30cc26af75f7b9e6f5911e7b6ebdaf49c1d70aecbc40906774ef4548fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15af7f30cc26af75f7b9e6f5911e7b6ebdaf49c1d70aecbc40906774ef4548fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15af7f30cc26af75f7b9e6f5911e7b6ebdaf49c1d70aecbc40906774ef4548fc", kill_on_drop: false }`
[INFO] [stdout] 15af7f30cc26af75f7b9e6f5911e7b6ebdaf49c1d70aecbc40906774ef4548fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+f1ce0e6a00593493a12e0e3662119786c761f375" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a299fcd0b756281ec3b2bf8ee650365f856a63003d52f6a2727f5041fa424fb
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5a299fcd0b756281ec3b2bf8ee650365f856a63003d52f6a2727f5041fa424fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling syn v1.0.84
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling smallvec v1.7.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling siphasher v0.3.7
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling serde v1.0.133
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling pico-args v0.4.2
[INFO] [stderr]    Compiling diff v0.1.12
[INFO] [stderr]    Compiling rustversion v1.0.6
[INFO] [stderr]    Compiling cc v1.0.72
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling utf8-ranges v1.0.4
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.133
[INFO] [stderr]    Compiling anyhow v1.0.52
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling beef v0.5.1
[INFO] [stderr]    Compiling serde_json v1.0.74
[INFO] [stderr]     Checking gimli v0.26.1
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking paris v1.5.8
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]     Checking strum v0.23.0
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]     Checking bytemuck v1.7.3
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking glob v0.3.0
[INFO] [stderr]     Checking unicode-xid v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling bit-set v0.5.2
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling libc v0.2.112
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking object v0.27.1
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling ena v0.14.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking quote v1.0.14
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]     Checking lalrpop-util v0.19.6
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling backtrace v0.3.63
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]     Checking num-integer v0.1.44
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]    Compiling string_cache v0.8.2
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking num-iter v0.1.42
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]     Checking simplelog v0.11.1
[INFO] [stderr]    Compiling lalrpop v0.19.6
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking jodin-asm-derive v0.0.0 (/opt/rustwide/workdir/jodin-asm-derive)
[INFO] [stdout] warning: unused import: `ToTokens`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quote::{quote, ToTokens};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeriveInput`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{DeriveInput, Field, Fields, Index, ItemStruct};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToTokens`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quote::{quote, ToTokens};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeriveInput`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{DeriveInput, Field, Fields, Index, ItemStruct};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_generics`
[INFO] [stdout]    --> jodin-asm-derive/src/lib.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (impl_generics, ty_generics, where_clause) = gens.split_for_impl();
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_generics`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_generics`
[INFO] [stdout]    --> jodin-asm-derive/src/lib.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (impl_generics, ty_generics, where_clause) = gens.split_for_impl();
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_generics`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling logos-derive v0.12.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling strum_macros v0.23.1
[INFO] [stdout] warning: unused import: `ToTokens`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quote::{quote, ToTokens};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeriveInput`
[INFO] [stdout]  --> jodin-asm-derive/src/lib.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::{DeriveInput, Field, Fields, Index, ItemStruct};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_generics`
[INFO] [stdout]    --> jodin-asm-derive/src/lib.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (impl_generics, ty_generics, where_clause) = gens.split_for_impl();
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_generics`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking logos v0.12.0
[INFO] [stderr]    Compiling jodin-common v0.1.0 (/opt/rustwide/workdir/jodin-common)
[INFO] [stdout] warning: unused import: `AcceptorMut`
[INFO] [stdout]  --> jodin-common/src/ast/jodin_node.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utility::{Acceptor, AcceptorMut, Tree, Visitor};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> jodin-common/src/ast/jodin_node.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:17:34
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Debug, Formatter, Pointer};
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AcceptorMut`, `Tree`
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:646:52
[INFO] [stdout]     |
[INFO] [stdout] 646 |         use crate::utility::{node_count, Acceptor, AcceptorMut, Tree};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> jodin-common/src/ast/node_type.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::tags::Tag`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::core::tags::Tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::JodinResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AcceptorMut`, `Acceptor`, `Visitor`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utility::{Acceptor, AcceptorMut, Visitor};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::abs`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num_traits::abs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::process::id;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinErrorType::IdentifierDoesNotExist`
[INFO] [stdout]   --> jodin-common/src/core/identifier_resolution.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::JodinErrorType::IdentifierDoesNotExist;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumType`, `TryConstEvaluation`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::core::operator::{NumType, TryConstEvaluation};
[INFO] [stdout]    |                             ^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::identifier::Identifier`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::intermediate_type::TypeSpecifier`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::types::intermediate_type::TypeSpecifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::primitives::Primitive`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::types::primitives::Primitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimInt`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use num_traits::{Num, PrimInt};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::parse_identifier`
[INFO] [stdout]    --> jodin-common/src/core/literal.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |     use crate::ast::parse_identifier;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]   --> jodin-common/src/core/privacy.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{write, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodin-common/src/core/tags.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexMut`
[INFO] [stdout]  --> jodin-common/src/core/tags.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Index, IndexMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> jodin-common/src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinErrorType`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `max`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use itertools::{max, Itertools};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Range`
[INFO] [stdout]   --> jodin-common/src/identifier.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ops::{Add, Div, Index, Range, RangeBounds, Shl, Shr};
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Diff`
[INFO] [stdout]    --> jodin-common/src/identifier.rs:743:9
[INFO] [stdout]     |
[INFO] [stdout] 743 |     use itertools::Diff;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::unit::CompilationObject`
[INFO] [stdout]  --> jodin-common/src/mvp/bytecode.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::unit::CompilationObject;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitfield::bitfield`
[INFO] [stdout]  --> jodin-common/src/mvp/bytecode.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bitfield::bitfield;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteOrder`, `LittleEndian`
[INFO] [stdout]   --> jodin-common/src/mvp/bytecode.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use byteorder::{ByteOrder, LittleEndian};
[INFO] [stdout]    |                 ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseIntError`
[INFO] [stdout]  --> jodin-common/src/mvp/error.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::num::{ParseIntError, TryFromIntError};
[INFO] [stdout]   |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimInt`, `Signed`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{PrimInt, Signed};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AcceptorMut`
[INFO] [stdout]  --> jodin-common/src/ast/jodin_node.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utility::{Acceptor, AcceptorMut, Tree, Visitor};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> jodin-common/src/ast/jodin_node.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pointer`
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:17:34
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{Debug, Formatter, Pointer};
[INFO] [stdout]    |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> jodin-common/src/ast/node_type.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::tags::Tag`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::core::tags::Tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::JodinResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AcceptorMut`, `Acceptor`, `Visitor`
[INFO] [stdout]   --> jodin-common/src/ast/node_type.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utility::{Acceptor, AcceptorMut, Visitor};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::abs`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num_traits::abs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::process::id;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinErrorType::IdentifierDoesNotExist`
[INFO] [stdout]   --> jodin-common/src/core/identifier_resolution.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::error::JodinErrorType::IdentifierDoesNotExist;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumType`, `TryConstEvaluation`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::core::operator::{NumType, TryConstEvaluation};
[INFO] [stdout]    |                             ^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::identifier::Identifier`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::intermediate_type::TypeSpecifier`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::types::intermediate_type::TypeSpecifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::primitives::Primitive`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::types::primitives::Primitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrimInt`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use num_traits::{Num, PrimInt};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]   --> jodin-common/src/core/privacy.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{write, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodin-common/src/core/tags.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexMut`
[INFO] [stdout]  --> jodin-common/src/core/tags.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Index, IndexMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> jodin-common/src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinErrorType`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `max`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use itertools::{max, Itertools};
[INFO] [stdout]   |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-common/src/identifier.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Range`
[INFO] [stdout]   --> jodin-common/src/identifier.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ops::{Add, Div, Index, Range, RangeBounds, Shl, Shr};
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::unit::CompilationObject`
[INFO] [stdout]  --> jodin-common/src/mvp/bytecode.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::unit::CompilationObject;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitfield::bitfield`
[INFO] [stdout]  --> jodin-common/src/mvp/bytecode.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bitfield::bitfield;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteOrder`, `LittleEndian`
[INFO] [stdout]   --> jodin-common/src/mvp/bytecode.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use byteorder::{ByteOrder, LittleEndian};
[INFO] [stdout]    |                 ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseIntError`
[INFO] [stdout]  --> jodin-common/src/mvp/error.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::num::{ParseIntError, TryFromIntError};
[INFO] [stdout]   |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimInt`, `Signed`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{PrimInt, Signed};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     use std::str::FromStr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> jodin-common/src/types/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Weak`
[INFO] [stdout]  --> jodin-common/src/types/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::Weak;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Registrable`, `Registry`
[INFO] [stdout]   --> jodin-common/src/types/mod.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::core::identifier_resolution::{Registrable, Registry};
[INFO] [stdout]    |                                          ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/arrays.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::{Arc, Weak};
[INFO] [stdout]    |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::borrow::Borrow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenericParameter`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::types::generic_context::{GenericParameter, GenericParameterInstance};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuildResolvedType`, `ResolvedTypeBuilder`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     BuildResolvedType, ResolveType, ResolvedTypeBuilder, WeakResolvedType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::identifier_resolution::Registry`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::identifier_resolution::Registry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::privacy::Visibility`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::core::privacy::Visibility;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinErrorType`, `JodinError`, `JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]   |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GetResolvedMember`, `JodinTypeReference`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompoundType, Field, GetResolvedMember, JodinType, JodinTypeReference, Member, Type,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/pointer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::{Arc, Weak};
[INFO] [stdout]    |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/primitives.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]  --> jodin-common/src/types/resolved_type.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::utility::Visitor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinError`, `JodinResult`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:207:24
[INFO] [stdout]     |
[INFO] [stdout] 207 |     use crate::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]     |                        ^^^^^^^^^^                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::privacy::Visibility`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::privacy::Visibility;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Weak};
[INFO] [stdout]   |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ResolveType`, `WeakResolvedType`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     BuildResolvedType, ResolveType, ResolvedTypeBuilder, WeakResolvedType,
[INFO] [stdout]    |                        ^^^^^^^^^^^                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::type_environment::TypeEnvironment`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::types::type_environment::TypeEnvironment;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinTypeReference`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:13:65
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::types::{get_type_id, CompoundType, Field, JodinType, JodinTypeReference, Type};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DebugStruct`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{DebugStruct, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::MaybeUninit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deref`, `Index`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{Deref, Index};
[INFO] [stdout]    |                ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool`, `Ordering`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LockResult`, `RwLock`, `TryLockError`, `TryLockResult`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, LockResult, RwLock, TryLockError, TryLockResult, Weak};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinError`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdentifierChainIterator`, `IdentifierChain`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:19:37
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::identifier::{Identifier, IdentifierChain, IdentifierChainIterator};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResolvedTypeBuilder`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:23:48
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::types::resolved_type::{ResolveType, ResolvedTypeBuilder, WeakResolvedType};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::traits::JTrait`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::types::traits::JTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_of`, `cast_slice`, `cast`, `from_bytes`, `pod_align_to`, `try_cast_slice`, `try_cast`, `try_from_bytes`
[INFO] [stdout]   --> jodin-common/src/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     bytes_of, cast, cast_slice, from_bytes, pod_align_to, try_cast, try_cast_slice, try_from_bytes,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]   --> jodin-common/src/unit.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::borrow::Borrow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> jodin-common/src/unit.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{format, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> jodin-common/src/unit.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{BufRead, Read, Write};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]   --> jodin-common/src/unit.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::{io, mem};
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> jodin-common/src/unit.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         /// Header should be in utf-8
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 270 |         let header = String::from_utf8(header_bytes)?;
[INFO] [stdout]     |         ---------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-common/src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::jodin_grammar`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |     use super::jodin_grammar;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinNodeType`, `JodinNode`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |     use crate::ast::{JodinNode, JodinNodeType};
[INFO] [stdout]     |                      ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::literal::Literal`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |     use crate::core::literal::Literal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::operator::Operator`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     use crate::core::operator::Operator;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::identifier::Identifier`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     use crate::identifier::Identifier;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinLexer`, `Tok`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:388:26
[INFO] [stdout]     |
[INFO] [stdout] 388 |     use crate::parsing::{JodinLexer, Tok};
[INFO] [stdout]     |                          ^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::primitives::Primitive`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |     use crate::types::primitives::Primitive;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::Type`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |     use crate::types::Type;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     use std::iter::FromIterator;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     use std::str::FromStr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Index`
[INFO] [stdout]  --> jodin-common/src/types/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Weak`
[INFO] [stdout]  --> jodin-common/src/types/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::Weak;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Registrable`, `Registry`
[INFO] [stdout]   --> jodin-common/src/types/mod.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::core::identifier_resolution::{Registrable, Registry};
[INFO] [stdout]    |                                          ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/arrays.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::{Arc, Weak};
[INFO] [stdout]    |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::borrow::Borrow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GenericParameter`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::types::generic_context::{GenericParameter, GenericParameterInstance};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuildResolvedType`, `ResolvedTypeBuilder`
[INFO] [stdout]   --> jodin-common/src/types/intermediate_type.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     BuildResolvedType, ResolveType, ResolvedTypeBuilder, WeakResolvedType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::identifier_resolution::Registry`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::identifier_resolution::Registry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::privacy::Visibility`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::core::privacy::Visibility;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinErrorType`, `JodinError`, `JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/jobject.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]   |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GetResolvedMember`, `JodinTypeReference`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompoundType, Field, GetResolvedMember, JodinType, JodinTypeReference, Member, Type,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/pointer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::{Arc, Weak};
[INFO] [stdout]    |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/primitives.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]  --> jodin-common/src/types/resolved_type.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::utility::Visitor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodin-common/src/types/resolved_type.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::privacy::Visibility`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::privacy::Visibility;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]  --> jodin-common/src/types/structure.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Arc, Weak};
[INFO] [stdout]   |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ResolveType`, `WeakResolvedType`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     BuildResolvedType, ResolveType, ResolvedTypeBuilder, WeakResolvedType,
[INFO] [stdout]    |                        ^^^^^^^^^^^                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::type_environment::TypeEnvironment`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::types::type_environment::TypeEnvironment;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinTypeReference`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:13:65
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::types::{get_type_id, CompoundType, Field, JodinType, JodinTypeReference, Type};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/structure.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JodinResult`
[INFO] [stdout]  --> jodin-common/src/types/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DebugStruct`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{DebugStruct, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> jodin-common/src/types/type_environment.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt::{Debug, Formatter};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::MaybeUninit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deref`, `Index`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ops::{Deref, Index};
[INFO] [stdout]    |                ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool`, `Ordering`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LockResult`, `RwLock`, `TryLockError`, `TryLockResult`, `Weak`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, LockResult, RwLock, TryLockError, TryLockResult, Weak};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinError`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdentifierChainIterator`, `IdentifierChain`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:19:37
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::identifier::{Identifier, IdentifierChain, IdentifierChainIterator};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResolvedTypeBuilder`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:23:48
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::types::resolved_type::{ResolveType, ResolvedTypeBuilder, WeakResolvedType};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::traits::JTrait`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::types::traits::JTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utility::Visitor`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes_of`, `cast_slice`, `cast`, `from_bytes`, `pod_align_to`, `try_cast_slice`, `try_cast`, `try_from_bytes`
[INFO] [stdout]   --> jodin-common/src/unit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     bytes_of, cast, cast_slice, from_bytes, pod_align_to, try_cast, try_cast_slice, try_from_bytes,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]   --> jodin-common/src/unit.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::borrow::Borrow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> jodin-common/src/unit.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fmt::{format, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> jodin-common/src/unit.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{BufRead, Read, Write};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]   --> jodin-common/src/unit.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::{io, mem};
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> jodin-common/src/unit.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         /// Header should be in utf-8
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 270 |         let header = String::from_utf8(header_bytes)?;
[INFO] [stdout]     |         ---------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-common/src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> jodin-common/src/identifier.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 |         Self::from_iter(IntoIter::new(array))
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::array::IntoIter::<T, N>::new`: use `IntoIterator::into_iter` instead
[INFO] [stdout]   --> jodin-common/src/identifier.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 |         Self::from_iter(IntoIter::new(array))
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Num`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | use num_traits::{Num, PrimInt};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Index`
[INFO] [stdout]   --> jodin-common/src/identifier.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ops::{Add, Div, Index, Range, RangeBounds, Shl, Shr};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> jodin-common/src/unit.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{BufRead, Read, Write};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jtype`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_jtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visibility`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> jodin-common/src/unit.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn compile<W: Write>(self, context: &Context, w: &mut PaddedWriter<W>) -> JodinResult<()> {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:647:44
[INFO] [stdout]     |
[INFO] [stdout] 647 |             &self.relevant.iter().map(|(a, b)| a).collect::<Vec<_>>(),
[INFO] [stdout]     |                                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn set_resolved_identifier(&mut self, id: Identifier) {}
[INFO] [stdout]     |                                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:381:36
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 TypeTail::Function(func) => {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fields = self.fields.iter().collect::<Vec<_>>();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:70:33
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn apply_generics<I>(&self, generics: I) -> Self::Morphed
[INFO] [stdout]    |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> jodin-common/src/types/primitives.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         env: &TypeEnvironment,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_type`
[INFO] [stdout]    --> jodin-common/src/types/primitives.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         target_type: Option<&IntermediateType>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_o_factory`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let big_o_factory = ResolvedTypeFactory::new(self.env);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_o_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `traits`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut traits: Vec<&JTraitObject> = Vec::new();
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_traits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]    --> jodin-common/src/types/traits.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:151:33
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:151:53
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:250:38
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn _set_variable_type(&mut self, var_id: &Identifier, ty: IntermediateType) {}
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:250:59
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn _set_variable_type(&mut self, var_id: &Identifier, ty: IntermediateType) {}
[INFO] [stdout]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:253:38
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn load_variable_type(&self, var_id: &Identifier) -> JodinResult<WeakResolvedType> {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> jodin-common/src/core/identifier_resolution.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::{Debug, Display, Formatter};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Num`
[INFO] [stdout]   --> jodin-common/src/core/literal.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | use num_traits::{Num, PrimInt};
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Index`
[INFO] [stdout]   --> jodin-common/src/identifier.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ops::{Add, Div, Index, Range, RangeBounds, Shl, Shr};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-common/src/mvp/value.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> jodin-common/src/unit.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{BufRead, Read, Write};
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/identifier.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut zipped = left.iter().zip(right.iter()).enumerate();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/identifier.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut string_iter = id.iter();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fields = self.fields.iter().collect::<Vec<_>>();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut traits: Vec<&JTraitObject> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/unit.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut buffer = std::fs::read(value)?;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:18
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jtype`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_jtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visibility`
[INFO] [stdout]   --> jodin-common/src/unit.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |         if let &[name, jtype, visibility] = as_split_slice {
[INFO] [stdout]    |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> jodin-common/src/unit.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn compile<W: Write>(self, context: &Context, w: &mut PaddedWriter<W>) -> JodinResult<()> {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:647:44
[INFO] [stdout]     |
[INFO] [stdout] 647 |             &self.relevant.iter().map(|(a, b)| a).collect::<Vec<_>>(),
[INFO] [stdout]     |                                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/arrays.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn set_resolved_identifier(&mut self, id: Identifier) {}
[INFO] [stdout]     |                                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:381:36
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 TypeTail::Function(func) => {
[INFO] [stdout]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fields = self.fields.iter().collect::<Vec<_>>();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `generics`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:70:33
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn apply_generics<I>(&self, generics: I) -> Self::Morphed
[INFO] [stdout]    |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/pointer.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> jodin-common/src/types/primitives.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         env: &TypeEnvironment,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_type`
[INFO] [stdout]    --> jodin-common/src/types/primitives.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         target_type: Option<&IntermediateType>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `big_o_factory`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let big_o_factory = ResolvedTypeFactory::new(self.env);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_big_o_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `traits`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut traits: Vec<&JTraitObject> = Vec::new();
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_traits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]    |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `environment`
[INFO] [stdout]    --> jodin-common/src/types/traits.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn resolve(&self, environment: &TypeEnvironment) -> WeakResolvedType {
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:151:33
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:151:53
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:250:38
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn _set_variable_type(&mut self, var_id: &Identifier, ty: IntermediateType) {}
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:250:59
[INFO] [stdout]     |
[INFO] [stdout] 250 |     fn _set_variable_type(&mut self, var_id: &Identifier, ty: IntermediateType) {}
[INFO] [stdout]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_id`
[INFO] [stdout]    --> jodin-common/src/types/type_environment.rs:253:38
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn load_variable_type(&self, var_id: &Identifier) -> JodinResult<WeakResolvedType> {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/identifier.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut zipped = left.iter().zip(right.iter()).enumerate();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/identifier.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut string_iter = id.iter();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fields = self.fields.iter().collect::<Vec<_>>();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut traits: Vec<&JTraitObject> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodin-common/src/unit.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut buffer = std::fs::read(value)?;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `info`
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn info(&self) -> &NodeReferenceInfo {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `namespace_stash`
[INFO] [stdout]   --> jodin-common/src/core/identifier_resolution.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         namespace_stash: Vec<Identifier>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `is_namespace`
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     is_namespace: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     name: Identifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `generics`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generics: Vec<GenericParameter>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parameters`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     parameters: Vec<IntermediateType>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `generics`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     generics: Vec<GenericParameter>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parent_type`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     parent_type: Option<Identifier>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `object`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     object: &'t JTraitObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `entries`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     entries: Vec<Field<IntermediateType>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `impl_types_to_trait_obj`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     impl_types_to_trait_obj: HashMap<Vec<Identifier>, Identifier>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> jodin-common/src/identifier.rs:688:17
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 std::mem::replace(dest, next);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         node.add_tag(ExtraProperties::new());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         node.add_tag(tag);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(&mut output, "const ");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             write!(&mut output, "{}", self.type_specifier);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 | /                 write!(
[INFO] [stdout] 307 | |                     &mut output,
[INFO] [stdout] 308 | |                     "<{}>",
[INFO] [stdout] 309 | |                     Itertools::intersperse(
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                     .collect::<String>()
[INFO] [stdout] 314 | |                 );
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             output.add(prim, None);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.stop_use_namespace(current);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `info`
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 |     fn info(&self) -> &NodeReferenceInfo {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `namespace_stash`
[INFO] [stdout]   --> jodin-common/src/core/identifier_resolution.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         namespace_stash: Vec<Identifier>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `is_namespace`
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     is_namespace: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     name: Identifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `generics`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generics: Vec<GenericParameter>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parameters`
[INFO] [stdout]   --> jodin-common/src/types/functions.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     parameters: Vec<IntermediateType>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `generics`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     generics: Vec<GenericParameter>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parent_type`
[INFO] [stdout]   --> jodin-common/src/types/jobject.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     parent_type: Option<Identifier>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `object`
[INFO] [stdout]    --> jodin-common/src/types/resolved_type.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     object: &'t JTraitObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `entries`
[INFO] [stdout]   --> jodin-common/src/types/traits.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     entries: Vec<Field<IntermediateType>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `impl_types_to_trait_obj`
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     impl_types_to_trait_obj: HashMap<Vec<Identifier>, Identifier>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> jodin-common/src/identifier.rs:688:17
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 std::mem::replace(dest, next);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         node.add_tag(ExtraProperties::new());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/ast/jodin_node.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         node.add_tag(tag);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         parse!(jodin_grammar::ExpressionParser, "1+(2-3)/5==8<9").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |         parse!(jodin_grammar::StatementParser, "a = 3;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         parse!(jodin_grammar::StatementParser, "a[0] = 3;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         parse!(jodin_grammar::StatementParser, "a.hello[3].beep = 3;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         parse!(jodin_grammar::StatementParser, "if (true) { }").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         parse!(jodin_grammar::StatementParser, "if (true) { } else { }").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 | /         parse!(
[INFO] [stdout] 492 | |             jodin_grammar::StatementParser,
[INFO] [stdout] 493 | |             "if (false) { } else if (true) { }"
[INFO] [stdout] 494 | |         )
[INFO] [stdout] 495 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         parse!(jodin_grammar::StatementParser, "while (false) { }").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         parse!(jodin_grammar::StatementParser, "return true;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         parse!(jodin_grammar::StatementParser, "return;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:501:9
[INFO] [stdout]     |
[INFO] [stdout] 501 |         parse!(jodin_grammar::StatementParser, "let a: int = 3*2;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 |         parse!(jodin_grammar::StatementParser, "let a: fn() -> int;").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 |         parse!(jodin_grammar::StatementParser, "for(;;) { }").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 | /         parse!(
[INFO] [stdout] 505 | |             jodin_grammar::StatementParser,
[INFO] [stdout] 506 | |             "for(let i: int = 0; i < 2; ++i) { }"
[INFO] [stdout] 507 | |         )
[INFO] [stdout] 508 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 | /         parse!(
[INFO] [stdout] 529 | |             jodin_grammar::FunctionDefinitionParser,
[INFO] [stdout] 530 | |             r"
[INFO] [stdout] 531 | |         fn main() {
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |         )
[INFO] [stdout] 536 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:537:9
[INFO] [stdout]     |
[INFO] [stdout] 537 | /         parse!(
[INFO] [stdout] 538 | |             jodin_grammar::FunctionDefinitionParser,
[INFO] [stdout] 539 | |             r"
[INFO] [stdout] 540 | |         fn main(argc: int, argv: [argv]) {
[INFO] [stdout] ...   |
[INFO] [stdout] 544 | |         )
[INFO] [stdout] 545 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:546:9
[INFO] [stdout]     |
[INFO] [stdout] 546 | /         parse!(
[INFO] [stdout] 547 | |             jodin_grammar::FunctionDefinitionParser,
[INFO] [stdout] 548 | |             r"
[INFO] [stdout] 549 | |         fn main(argc: int, argv: [argv]) -> int {
[INFO] [stdout] ...   |
[INFO] [stdout] 553 | |         )
[INFO] [stdout] 554 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 | /         parse!(
[INFO] [stdout] 556 | |             jodin_grammar::FunctionDefinitionParser,
[INFO] [stdout] 557 | |             r"
[INFO] [stdout] 558 | |         fn fibonacci(n: unsigned int) -> unsigned int {
[INFO] [stdout] ...   |
[INFO] [stdout] 569 | |         )
[INFO] [stdout] 570 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 | /         parse!(
[INFO] [stdout] 594 | |             jodin_grammar::StructureDefinitionParser,
[INFO] [stdout] 595 | |             r"
[INFO] [stdout] 596 | |             struct Hello {
[INFO] [stdout] ...   |
[INFO] [stdout] 600 | |         )
[INFO] [stdout] 601 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 | /         parse!(
[INFO] [stdout] 603 | |             jodin_grammar::StructureDefinitionParser,
[INFO] [stdout] 604 | |             r"
[INFO] [stdout] 605 | |             struct Hello {
[INFO] [stdout] ...   |
[INFO] [stdout] 609 | |         )
[INFO] [stdout] 610 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/parsing/mod.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 | /         parse!(
[INFO] [stdout] 612 | |             jodin_grammar::StructureDefinitionParser,
[INFO] [stdout] 613 | |             r"
[INFO] [stdout] 614 | |             struct Hello {
[INFO] [stdout] ...   |
[INFO] [stdout] 619 | |         )
[INFO] [stdout] 620 | |         .unwrap();
[INFO] [stdout]     | |__________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                 write!(&mut output, "const ");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             write!(&mut output, "{}", self.type_specifier);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/types/intermediate_type.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 | /                 write!(
[INFO] [stdout] 307 | |                     &mut output,
[INFO] [stdout] 308 | |                     "<{}>",
[INFO] [stdout] 309 | |                     Itertools::intersperse(
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                     .collect::<String>()
[INFO] [stdout] 314 | |                 );
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodin-common/src/types/type_environment.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             output.add(prim, None);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:634:9
[INFO] [stdout]     |
[INFO] [stdout] 634 |         node.add_tag(DummyTag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         node.add_tag(BlockIdentifierTag::new(5));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/ast/jodin_node.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |         node.add_tag(DummyTag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.stop_use_namespace(current);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |         register.insert_with_identifier(3, Identifier::from("best value"));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 | /         registry.insert_with_identifier(
[INFO] [stdout] 881 | |             Visibility::Public,
[INFO] [stdout] 882 | |             Identifier::from_iter(["{base}", "namespace", "v1"]),
[INFO] [stdout] 883 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:884:9
[INFO] [stdout]     |
[INFO] [stdout] 884 | /         registry.insert_with_identifier(
[INFO] [stdout] 885 | |             Visibility::Protected,
[INFO] [stdout] 886 | |             Identifier::from_iter(["{base}", "namespace", "v2"]),
[INFO] [stdout] 887 | |         );
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:888:9
[INFO] [stdout]     |
[INFO] [stdout] 888 |         registry.insert_with_identifier(Visibility::Public, id!("{base}"));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodin-common/src/core/identifier_resolution.rs:889:9
[INFO] [stdout]     |
[INFO] [stdout] 889 |         registry.insert_with_identifier(Visibility::Public, id!("{base}", "namespace"));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 172 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 150 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jodin-rs-vm v0.1.0 (/opt/rustwide/workdir/jodin-rs-vm)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Asm`, `Assembly`, `Decode`, `GetAsm`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 | use jodin_common::mvp::bytecode::{Asm, Assembly, Decode, GetAsm};
[INFO] [stdout]    |                                   ^^^  ^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::value::Value`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use jodin_common::mvp::value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::collections::hash_map::Entry;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64`, `Ordering`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 | use std::sync::atomic::{AtomicU64, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, `stderr`, `stdin`, `stdout`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::io::{stderr, stdin, stdout, Read, Write};
[INFO] [stdout]    |               ^^^^^^  ^^^^^  ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::VM`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::vm::VM;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bytecode`, `Decode`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:6:50
[INFO] [stdout]   |
[INFO] [stdout] 6 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode, Decode, GetAsm};
[INFO] [stdout]   |                                                  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::unit::CompilationObject`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use jodin_common::unit::CompilationObject;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::Level`
[INFO] [stdout]   --> jodin-rs-vm/src/core_traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::Level;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::PrimInt`
[INFO] [stdout]   --> jodin-rs-vm/src/core_traits.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use num_traits::PrimInt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::VM`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::VM;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-rs-vm/src/loadables.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> jodin-rs-vm/src/loadables.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core_traits::VMLoadable`
[INFO] [stdout]  --> jodin-rs-vm/src/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::core_traits::VMLoadable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinErrorType`
[INFO] [stdout]  --> jodin-rs-vm/src/vm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use jodin_common::error::JodinErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdin`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{stderr, stdin, stdout, Read, Write};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Asm`, `Assembly`, `Decode`, `GetAsm`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 | use jodin_common::mvp::bytecode::{Asm, Assembly, Decode, GetAsm};
[INFO] [stdout]    |                                   ^^^  ^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::value::Value`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use jodin_common::mvp::value::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::collections::hash_map::Entry;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64`, `Ordering`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 | use std::sync::atomic::{AtomicU64, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, `stderr`, `stdin`, `stdout`
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::io::{stderr, stdin, stdout, Read, Write};
[INFO] [stdout]    |               ^^^^^^  ^^^^^  ^^^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::VM`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::vm::VM;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bytecode`, `Decode`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:6:50
[INFO] [stdout]   |
[INFO] [stdout] 6 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode, Decode, GetAsm};
[INFO] [stdout]   |                                                  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::unit::CompilationObject`
[INFO] [stdout]  --> jodin-rs-vm/src/core_traits.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use jodin_common::unit::CompilationObject;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::Level`
[INFO] [stdout]   --> jodin-rs-vm/src/core_traits.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::Level;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::PrimInt`
[INFO] [stdout]   --> jodin-rs-vm/src/core_traits.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use num_traits::PrimInt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vm::VM`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::vm::VM;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> jodin-rs-vm/src/fault.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Borrow`
[INFO] [stdout]  --> jodin-rs-vm/src/loadables.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> jodin-rs-vm/src/loadables.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core_traits::VMLoadable`
[INFO] [stdout]  --> jodin-rs-vm/src/vm.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::core_traits::VMLoadable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinErrorType`
[INFO] [stdout]  --> jodin-rs-vm/src/vm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use jodin_common::error::JodinErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdin`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{stderr, stdin, stdout, Read, Write};
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Add`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::ops::{Add, Deref};
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> jodin-rs-vm/src/fault.rs:20:34
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Fault::MissingSymbol(s) => {}
[INFO] [stdout]    |                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> jodin-rs-vm/src/fault.rs:18:78
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn handle_fault<'vm, 'l, M: MemoryTrait, A: ArithmeticsTrait>(&self, handle: &FaultHandle) {
[INFO] [stdout]    |                                                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn save_current_scope<H: Hash>(&mut self, identifier: H) {}
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn load_scope<H: Hash>(&mut self, identifier: H) {}
[INFO] [stdout]    |                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn div(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn div(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn rem(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:97:29
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn rem(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn and(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:101:29
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn and(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn or(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn or(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn xor(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn xor(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn shift_left(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn shift_left(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn shift_right(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn shift_right(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:351:39
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn handle_native_fault(&mut self, handle: &FaultHandle) {}
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:461:28
[INFO] [stdout]     |
[INFO] [stdout] 461 |             &Asm::ClearVar(v) => {}
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Add`
[INFO] [stdout]   --> jodin-rs-vm/src/vm.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::ops::{Add, Deref};
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asm`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:580:28
[INFO] [stdout]     |
[INFO] [stdout] 580 |     fn enclosed(&mut self, asm: &Assembly) -> Value {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_asm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> jodin-rs-vm/src/fault.rs:20:34
[INFO] [stdout]    |
[INFO] [stdout] 20 |             Fault::MissingSymbol(s) => {}
[INFO] [stdout]    |                                  ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> jodin-rs-vm/src/fault.rs:18:78
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn handle_fault<'vm, 'l, M: MemoryTrait, A: ArithmeticsTrait>(&self, handle: &FaultHandle) {
[INFO] [stdout]    |                                                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn save_current_scope<H: Hash>(&mut self, identifier: H) {}
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identifier`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn load_scope<H: Hash>(&mut self, identifier: H) {}
[INFO] [stdout]    |                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn div(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn div(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn rem(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:97:29
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn rem(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn and(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:101:29
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn and(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn or(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn or(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn xor(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn xor(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn shift_left(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:122:36
[INFO] [stdout]     |
[INFO] [stdout] 122 |     fn shift_left(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:126:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn shift_right(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> jodin-rs-vm/src/mvp.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn shift_right(&self, a: Value, b: Value) -> Value {
[INFO] [stdout]     |                                     ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:351:39
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn handle_native_fault(&mut self, handle: &FaultHandle) {}
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:461:28
[INFO] [stdout]     |
[INFO] [stdout] 461 |             &Asm::ClearVar(v) => {}
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asm`
[INFO] [stdout]    --> jodin-rs-vm/src/vm.rs:580:28
[INFO] [stdout]     |
[INFO] [stdout] 580 |     fn enclosed(&mut self, asm: &Assembly) -> Value {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_asm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         std::mem::replace(&mut self.stack, stack);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> jodin-rs-vm/src/mvp.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         std::mem::replace(&mut self.stack, stack);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodin-rs-vm/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jodinc v0.1.0 (/opt/rustwide/workdir/jodinc)
[INFO] [stdout] warning: unused import: `default_logging`
[INFO] [stdout]  --> jodin-rs-vm/tests/print.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use jodin_common::{default_logging, init_logging};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simplelog::info`
[INFO] [stdout]  --> jodin-rs-vm/tests/print.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use simplelog::info;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> jodin-rs-vm/tests/print.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default_logging`
[INFO] [stdout]  --> jodin-rs-vm/tests/dicts.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use jodin_common::{default_logging, init_logging};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> jodin-rs-vm/tests/dicts.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, info, LevelFilter};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodinc/src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodinc/src/lib.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> jodinc/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]  --> jodinc/src/compilation/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> jodinc/src/compilation/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::ast::JodinNode`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jodin_common::ast::JodinNode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::compilation_settings::CompilationSettings`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use jodin_common::compilation_settings::CompilationSettings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinResult`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::error::JodinResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Identifiable`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::identifier::{Identifiable, Identifier};
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode, Encode};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::utility::Tree`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use jodin_common::utility::Tree;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::fmt::{write, Display, Formatter, Write as fmtWrite};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `File`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::fs::{File, OpenOptions};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdout`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::io::{stdout, Write};
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicI32`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::atomic::AtomicI32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::bytecode::GetAsm`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use jodin_common::mvp::bytecode::GetAsm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bytecode`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:9:50
[INFO] [stdout]   |
[INFO] [stdout] 9 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode};
[INFO] [stdout]   |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{format, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::bytecode::Encode`
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         use jodin_common::mvp::bytecode::Encode;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::identifier::Identifier`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | use jodin_common::mvp::bytecode::{Asm, Assembly};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinErrorType`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::error::JodinErrorType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | use jodin_common::mvp::bytecode::{Asm, Assembly};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinVMCompiler`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::compilation::jodin_vm_compiler::{JodinVMCompiler, VariableUseTracker};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::parsing::Tok::As`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::parsing::Tok::As;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinResult`
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:374:37
[INFO] [stdout]     |
[INFO] [stdout] 374 |     use crate::{process_jodin_node, JodinResult};
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Module`, `ObjectCompilerBuilder`, `split_by_module`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     split_by_module, JodinVMCompiler, Module, ObjectCompilerBuilder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                   ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::compilation::JodinVM`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::compilation::JodinVM;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinNode`, `JodinResult`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::{optimize, JodinError, JodinNode, JodinResult};
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `PaddedWriter`, `Target`, `execute_compiler`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     execute_compiler, Compilable, Compiler, Context, PaddedWriter, Target,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^                        ^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType`, `File`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::fs::{File, FileType};
[INFO] [stdout]    |               ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::JodinResult`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{Bound, HashMap};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RangeInclusive`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, RangeBounds, RangeInclusive, RangeTo};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive`, `RangeTo`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use std::ops::{RangeInclusive, RangeTo};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodinc/src/lib.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> jodinc/src/lib.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> jodinc/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]  --> jodinc/src/compilation/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> jodinc/src/compilation/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::ast::JodinNode`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jodin_common::ast::JodinNode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::compilation_settings::CompilationSettings`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use jodin_common::compilation_settings::CompilationSettings;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinResult`
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::error::JodinResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Identifiable`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::identifier::{Identifiable, Identifier};
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode, Encode};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::utility::Tree`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use jodin_common::utility::Tree;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `write`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::fmt::{write, Display, Formatter, Write as fmtWrite};
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `File`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::fs::{File, OpenOptions};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdout`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::io::{stdout, Write};
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicI32`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::atomic::AtomicI32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::bytecode::GetAsm`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use jodin_common::mvp::bytecode::GetAsm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bytecode`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:9:50
[INFO] [stdout]   |
[INFO] [stdout] 9 | use jodin_common::mvp::bytecode::{Asm, Assembly, Bytecode};
[INFO] [stdout]   |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt::{format, Debug, Display, Formatter};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::bytecode::Encode`
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         use jodin_common::mvp::bytecode::Encode;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::identifier::Identifier`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | use jodin_common::mvp::bytecode::{Asm, Assembly};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinErrorType`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::error::JodinErrorType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Assembly`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:14:40
[INFO] [stdout]    |
[INFO] [stdout] 14 | use jodin_common::mvp::bytecode::{Asm, Assembly};
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::location::AsmLocation`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jodin_common::mvp::location::AsmLocation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinVMCompiler`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::compilation::jodin_vm_compiler::{JodinVMCompiler, VariableUseTracker};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::parsing::Tok::As`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::parsing::Tok::As;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Module`, `ObjectCompilerBuilder`, `split_by_module`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     split_by_module, JodinVMCompiler, Module, ObjectCompilerBuilder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                   ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::compilation::JodinVM`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::compilation::JodinVM;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JodinNode`, `JodinResult`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::{optimize, JodinError, JodinNode, JodinResult};
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `PaddedWriter`, `Target`, `execute_compiler`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     execute_compiler, Compilable, Compiler, Context, PaddedWriter, Target,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^                        ^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType`, `File`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::fs::{File, FileType};
[INFO] [stdout]    |               ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::JodinResult`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{Bound, HashMap};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RangeInclusive`
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, RangeBounds, RangeInclusive, RangeTo};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env::var`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env::var;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::identifier::Identifier`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jodin_common::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env::var`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::env::var;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodinc/src/passes/analysis/type_resolution_tool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File as FsFile`
[INFO] [stdout]   --> jodinc/src/test_runner.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fs::File as FsFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> jodinc/src/lib.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub mod test_runner;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::identifier::Identifier`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jodin_common::identifier::Identifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File as FsFile`
[INFO] [stdout]   --> jodinc/src/test_runner.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fs::File as FsFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> jodinc/src/lib.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub mod test_runner;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Compilable`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |     execute_compiler, Compilable, Compiler, Context, PaddedWriter, Target,
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |             .filter(|(index, char)| *char == '\n')
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> jodinc/src/test_runner.rs:174:49
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Some(ProjectBuilderInput::Directory(p)) => {
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut writer = PaddedWriter::new(s);
[INFO] [stdout]    |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:158:45
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn compile(&mut self, tree: &JodinNode, settings: &CompilationSettings) -> JodinResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_tree`
[INFO] [stdout]  --> jodinc/src/passes/optimization/constant_expressions.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult<HashMap<Identifier, Literal>> {
[INFO] [stdout]   |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     input: &mut JodinNode,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ids`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ids: &HashMap<Identifier, Literal>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut output = Self::new(&name);
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Compilable`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:32:23
[INFO] [stdout]    |
[INFO] [stdout] 32 |     execute_compiler, Compilable, Compiler, Context, PaddedWriter, Target,
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |             .filter(|(index, char)| *char == '\n')
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> jodinc/src/test_runner.rs:174:49
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Some(ProjectBuilderInput::Directory(p)) => {
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut writer = PaddedWriter::new(s);
[INFO] [stdout]    |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:158:45
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn compile(&mut self, tree: &JodinNode, settings: &CompilationSettings) -> JodinResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_tree`
[INFO] [stdout]  --> jodinc/src/passes/optimization/constant_expressions.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult<HashMap<Identifier, Literal>> {
[INFO] [stdout]   |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     input: &mut JodinNode,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ids`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ids: &HashMap<Identifier, Literal>,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_ids`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let mut called_asm = self.expr(called)?;
[INFO] [stdout]    |                     ----^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut output = Self::new(&name);
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let mut builder = module.builder(&settings.target_directory);
[INFO] [stdout]    |                         ----^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut writer = PaddedWriter::new(s);
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/expression_compiler.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let mut called_asm = self.expr(called)?;
[INFO] [stdout]    |                     ----^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let mut builder = module.builder(&settings.target_directory);
[INFO] [stdout]    |                         ----^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |                     let mut writer = PaddedWriter::new(s);
[INFO] [stdout]    |                         ----^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         mut closure: F,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut output = HashMap::new();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         mut closure: F,
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/lib.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn process_jodin_node(mut node: JodinNode) -> Result<(JodinNode, TypeEnvironment), JodinError> {
[INFO] [stdout]    |                           ----^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut output = HashMap::new();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn new(tracker: VariableUseTracker) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn new(tracker: VariableUseTracker) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `object_path`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     object_path: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `output_directory`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     output_directory: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parent_structure`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     parent_structure: &'a FileStructure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `line_range`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     line_range: LineRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `DependencyTool`
[INFO] [stdout]  --> jodinc/src/passes/analysis/dependency_tool.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DependencyTool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `major_namespace`
[INFO] [stdout]   --> jodinc/src/passes/analysis/dependency_tool.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn major_namespace(&self) -> Identifier {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `id_within_major_namespace`
[INFO] [stdout]   --> jodinc/src/passes/analysis/dependency_tool.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn id_within_major_namespace(&self, _id: &Identifier) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `semi_push_namespace`
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn semi_push_namespace<F, R>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_first_tag`
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn find_first_tag<T: 'static + Tag>(node: &JodinNode) -> Option<&T> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Structure`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Structure,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JTrait`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     JTrait,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JTraitObject`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     JTraitObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JObject`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     JObject,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `settings`
[INFO] [stdout]   --> jodinc/src/passes/frontend.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     settings: &'a CompilationSettings,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_constant_expressions`
[INFO] [stdout]  --> jodinc/src/passes/optimization/constant_expressions.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult<HashMap<Identifier, Literal>> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `replace_constant_expressions`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn replace_constant_expressions(mut input: JodinNode) -> JodinResult<JodinNode> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> jodinc/src/compilation/mod.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub mod jodin_vm_compiler;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | macro_rules! jasm {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub fn temp_label(lbl: impl AsRef<str>) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn id_label(id: &Identifier, lbl: impl AsRef<str>) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub trait InsertAsmHelper {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn len(&self) -> usize;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn insert_asm(&mut self, asm: T) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn insert_asm_front(&mut self, asm: T) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn insert_asm_at_position(&mut self, index: usize, asm: T) -> bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     SingleInstruction(Asm),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     Block(AssemblyBlock),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | / pub struct SeperatedAsm<A1, A2>
[INFO] [stdout] 350 | | where
[INFO] [stdout] 351 | |     AssemblyBlock: InsertAsm<A1>,
[INFO] [stdout] 352 | |     AssemblyBlock: InsertAsm<A2>,
[INFO] [stdout] ...   |
[INFO] [stdout] 357 | |     pub after: A2,
[INFO] [stdout] 358 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn new(before: A1, after: A2) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/asm_block.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub fn before_only(before: A) -> SeperatedAsm<A, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct JodinVMCompiler<'c> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn new<W>(writer: W) -> JodinVMCompiler<'c>
[INFO] [stdout] 49 | |     where
[INFO] [stdout] 50 | |         Option<W>: From<W>,
[INFO] [stdout] 51 | |         W: io::Write + 'c,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |         }
[INFO] [stdout] 62 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ObjectCompilerBuilder {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn new<O: AsRef<Path>>(id: &Identifier, path: O) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn translation_object_compiler(
[INFO] [stdout] 120 | |         &self,
[INFO] [stdout] 121 | |         target: impl AsRef<str>,
[INFO] [stdout] 122 | |     ) -> TranslationObjectCompiler {
[INFO] [stdout] ...   |
[INFO] [stdout] 126 | |         }
[INFO] [stdout] 127 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub struct TranslationObjectCompiler<'m> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub struct Module<'j> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub identifier: Identifier,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub members: Vec<&'j JodinNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:423:1
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub struct VariableUseTracker {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:430:5
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub fn next_var(&mut self, id: &Identifier) -> usize {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn next_var_asm(&mut self, id: &Identifier) -> Asm {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub fn get_id<I: Into<Identifier>>(&self, id: I) -> Option<usize> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn contains_id<I: Into<Identifier>>(&self, id: I) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:476:1
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub fn invalid_tree_type(expected: impl AsRef<str>) -> JodinErrorType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct IncrementalCompiler {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn new<P: AsRef<Path>>(output_path: P, mut settings: CompilationSettings) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct IncrementalDirectory<'path> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> jodinc/src/error_reporting.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type Line = String;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct FileStructure {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(name: Option<String>, contents: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn get_lines<R: RangeBounds<usize>>(&self, char_range: R) -> &[String] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct FilePart<'a> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LineRange(RangeTo<LineNum>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new(range: RangeTo<LineNum>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> jodinc/src/passes/analysis/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn analyze_with_preload<'t, I>(
[INFO] [stdout] 35 | |     tree: JodinNode,
[INFO] [stdout] 36 | |     ids: I,
[INFO] [stdout] 37 | | ) -> JodinResult<(JodinNode, TypeEnvironment)>
[INFO] [stdout] ...  |
[INFO] [stdout] 49 | |     Ok((tree, environment))
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> jodinc/src/lib.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub mod test_runner;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> jodinc/src/test_runner.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ProjectBuilder {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn use_string<S: AsRef<str>>(mut self, s: S) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn use_file<P: AsRef<Path>>(mut self, s: P) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn use_dir<P: AsRef<Path>>(mut self, s: P) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn settings(mut self, settings: CompilationSettings) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn objects_path<S: AsRef<str>>(mut self, path: S) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> jodinc/src/test_runner.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn objects_paths<'s, I: IntoIterator<Item = &'s Path>>(mut self, paths: I) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> jodinc/src/lib.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn process_jodin_node(mut node: JodinNode) -> Result<(JodinNode, TypeEnvironment), JodinError> {
[INFO] [stdout]    |                           ----^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |             std::fs::create_dir_all(&buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> jodinc/src/lib.rs:43:5
[INFO] [stdout]     |
[INFO] [stdout] 43  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         write!(f, "#{}#", self.identifier);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         tool.visibility
[INFO] [stdout] 39 | |             .insert_with_identifier(Visibility::Public, Identifier::from(NATIVE_OBJECT));
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             output.visibility.insert_with_identifier(vis, id);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     name.add_tag(vis);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/function_compiler.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn new(tracker: VariableUseTracker) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> jodinc/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |             resolver.use_namespace(original_current.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> jodinc/src/compilation/jodin_vm_compiler/statement_compiler.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn new(tracker: VariableUseTracker) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `IdentifierResolver::use_namespace` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |             resolver.use_namespace(original_current.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `object_path`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     object_path: Vec<PathBuf>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             resolver.stop_use_namespace(&original_current);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `output_directory`
[INFO] [stdout]   --> jodinc/src/compilation/incremental.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     output_directory: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |             tree.add_tag(tag);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `parent_structure`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     parent_structure: &'a FileStructure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `line_range`
[INFO] [stdout]   --> jodinc/src/error_reporting.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     line_range: LineRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `DependencyTool`
[INFO] [stdout]  --> jodinc/src/passes/analysis/dependency_tool.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DependencyTool {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `major_namespace`
[INFO] [stdout]   --> jodinc/src/passes/analysis/dependency_tool.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn major_namespace(&self) -> Identifier {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `id_within_major_namespace`
[INFO] [stdout]   --> jodinc/src/passes/analysis/dependency_tool.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn id_within_major_namespace(&self, _id: &Identifier) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `semi_push_namespace`
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn semi_push_namespace<F, R>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_first_tag`
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn find_first_tag<T: 'static + Tag>(node: &JodinNode) -> Option<&T> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Structure`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Structure,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JTrait`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     JTrait,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JTraitObject`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     JTraitObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JObject`
[INFO] [stdout]   --> jodinc/src/passes/analysis/type_resolution_tool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     JObject,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `settings`
[INFO] [stdout]   --> jodinc/src/passes/frontend.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     settings: &'a CompilationSettings,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_constant_expressions`
[INFO] [stdout]  --> jodinc/src/passes/optimization/constant_expressions.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult<HashMap<Identifier, Literal>> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `replace_constant_expressions`
[INFO] [stdout]   --> jodinc/src/passes/optimization/constant_expressions.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn replace_constant_expressions(mut input: JodinNode) -> JodinResult<JodinNode> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |             std::fs::create_dir_all(&buffer);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> jodinc/src/lib.rs:43:5
[INFO] [stdout]     |
[INFO] [stdout] 43  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]`
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/compilation/jodin_vm_compiler/mod.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         write!(f, "#{}#", self.identifier);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 136 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | /         tool.visibility
[INFO] [stdout] 39 | |             .insert_with_identifier(Visibility::Public, Identifier::from(NATIVE_OBJECT));
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> jodinc/src/passes/analysis/identity_resolution_tool.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |             output.visibility.insert_with_identifier(vis, id);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |                     name.add_tag(vis);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |             resolver.use_namespace(original_current.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `IdentifierResolver::use_namespace` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |             resolver.use_namespace(original_current.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |             resolver.stop_use_namespace(&original_current);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> jodinc/src/passes/analysis/identity_resolution_tool.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |             tree.add_tag(tag);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jodin-tests v0.1.0 (/opt/rustwide/workdir/jodin-tests)
[INFO] [stdout] warning: 88 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> jodinc/tests/define_class.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `processed`
[INFO] [stdout]   --> jodinc/tests/define_class.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (processed, env) = process_jodin_node(declaration)?;
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_processed`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> jodinc/tests/define_class.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (processed, env) = process_jodin_node(declaration)?;
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::mvp::bytecode::Asm::Push`
[INFO] [stdout]  --> jodin-tests/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use jodin_common::mvp::bytecode::Asm::Push;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VM`
[INFO] [stdout]  --> jodin-tests/src/lib.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | use jodin_rs_vm::vm::{VMBuilder, VM};
[INFO] [stdout]   |                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> jodin-tests/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> jodin-tests/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::error::JodinResult`
[INFO] [stdout]  --> jodinc/tests/define_structure.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use jodin_common::error::JodinResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ResolveType`, `WeakResolvedType`
[INFO] [stdout]   --> jodinc/tests/define_structure.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ResolveType, ResolvedType, ResolvedTypeFactory, WeakResolvedType,
[INFO] [stdout]    |     ^^^^^^^^^^^                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinType`
[INFO] [stdout]   --> jodinc/tests/define_structure.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | use jodin_common::types::{AsIntermediate, Field, GetResolvedMember, JodinType};
[INFO] [stdout]    |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodin_common::utility::Visitor`
[INFO] [stdout]   --> jodinc/tests/define_structure.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use jodin_common::utility::Visitor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logos::internal::CallbackResult`
[INFO] [stdout]   --> jodinc/tests/define_structure.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use logos::internal::CallbackResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinError`
[INFO] [stdout]  --> jodinc/src/main.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use jodin_common::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodinc::passes::analysis::analyze`
[INFO] [stdout]  --> jodinc/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use jodinc::passes::analysis::analyze;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodinc::passes::optimization::optimize`
[INFO] [stdout]  --> jodinc/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use jodinc::passes::optimization::optimize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JodinError`
[INFO] [stdout]  --> jodinc/src/main.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use jodin_common::error::{JodinError, JodinErrorType, JodinResult};
[INFO] [stdout]   |                           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodinc::passes::analysis::analyze`
[INFO] [stdout]  --> jodinc/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use jodinc::passes::analysis::analyze;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jodinc::passes::optimization::optimize`
[INFO] [stdout]  --> jodinc/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use jodinc::passes::optimization::optimize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3m 21s
[INFO] running `Command { std: "docker" "inspect" "5a299fcd0b756281ec3b2bf8ee650365f856a63003d52f6a2727f5041fa424fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a299fcd0b756281ec3b2bf8ee650365f856a63003d52f6a2727f5041fa424fb", kill_on_drop: false }`
[INFO] [stdout] 5a299fcd0b756281ec3b2bf8ee650365f856a63003d52f6a2727f5041fa424fb