[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