[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] e857be59d4b22bfeb450aade3763864174f29031 [INFO] checking JoshuaRadin37/jodin-rs against master#936f2600b6c903b04387f74ed5cbce88bb06d243 for pr-91141 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaRadin37%2Fjodin-rs" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/JoshuaRadin37/jodin-rs on toolchain 936f2600b6c903b04387f74ed5cbce88bb06d243 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "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-7/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" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 01ccd7f94741ca0019c158d14484e111e2ba5bce6a07aa89ebd122d6d571b244 [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" "01ccd7f94741ca0019c158d14484e111e2ba5bce6a07aa89ebd122d6d571b244", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "01ccd7f94741ca0019c158d14484e111e2ba5bce6a07aa89ebd122d6d571b244", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "01ccd7f94741ca0019c158d14484e111e2ba5bce6a07aa89ebd122d6d571b244", kill_on_drop: false }` [INFO] [stdout] 01ccd7f94741ca0019c158d14484e111e2ba5bce6a07aa89ebd122d6d571b244 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:5736fa189c1c60b01babf4b8b698fe57b6ecc41933a7ff2e0b8d7a221459412b" "/opt/rustwide/cargo-home/bin/cargo" "+936f2600b6c903b04387f74ed5cbce88bb06d243" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cd24f1d5f2c33fedbffa6cdc2e7f38d752ec2659c7652df92cac32b31e0ef757 [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" "cd24f1d5f2c33fedbffa6cdc2e7f38d752ec2659c7652df92cac32b31e0ef757", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling syn v1.0.78 [INFO] [stderr] Compiling siphasher v0.3.7 [INFO] [stderr] Checking regex-syntax v0.6.25 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling new_debug_unreachable v1.0.4 [INFO] [stderr] Compiling fixedbitset v0.2.0 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling pico-args v0.4.2 [INFO] [stderr] Compiling cc v1.0.70 [INFO] [stderr] Compiling diff v0.1.12 [INFO] [stderr] Compiling beef v0.5.1 [INFO] [stderr] Checking bitfield v0.13.2 [INFO] [stderr] Checking rustc-demangle v0.1.21 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking glob v0.3.0 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Checking proc-macro2 v1.0.29 [INFO] [stderr] Compiling libc v0.2.103 [INFO] [stderr] Checking miniz_oxide v0.4.4 [INFO] [stderr] Checking object v0.26.2 [INFO] [stderr] Compiling ena v0.14.0 [INFO] [stderr] Compiling phf_shared v0.8.0 [INFO] [stderr] Compiling bit-set v0.5.2 [INFO] [stderr] Checking clap v2.33.3 [INFO] [stderr] Compiling lalrpop-util v0.19.6 [INFO] [stderr] Checking quote v1.0.9 [INFO] [stderr] Compiling string_cache v0.8.1 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling petgraph v0.5.1 [INFO] [stderr] Compiling backtrace v0.3.61 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling lalrpop v0.19.6 [INFO] [stderr] Checking regex v1.5.4 [INFO] [stderr] Checking jodin-rs-vm_derive v0.0.0 (/opt/rustwide/workdir/jodin-rs-vm-derive) [INFO] [stdout] warning: unused import: `ToTokens` [INFO] [stdout] --> jodin-rs-vm-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-rs-vm-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-rs-vm-derive/src/lib.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | 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 import: `ToTokens` [INFO] [stdout] --> jodin-rs-vm-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-rs-vm-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: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ty_generics` [INFO] [stdout] --> jodin-rs-vm-derive/src/lib.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | 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] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling logos-derive v0.12.0 [INFO] [stdout] warning: unused import: `ToTokens` [INFO] [stdout] --> jodin-rs-vm-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-rs-vm-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-rs-vm-derive/src/lib.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 115 | 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 jodin-rs-vm v0.1.0 (/opt/rustwide/workdir/jodin-rs-vm) [INFO] [stdout] warning: suffixes on a tuple index are invalid [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(PushToStack, PopFromStack, Default, Clone, Copy)] [INFO] [stdout] | ^^^^^^^^^^^^ invalid suffix `usize` [INFO] [stdout] | [INFO] [stdout] = note: `usize` is *temporarily* accepted on tuple index fields as it was incorrectly accepted on stable for a few releases [INFO] [stdout] = help: on proc macros, you'll want to use `syn::Index::from` or `proc_macro::Literal::*_unsuffixed` for code that will desugar to tuple field access [INFO] [stdout] = note: see issue #60210 for more information [INFO] [stdout] = note: this warning originates in the derive macro `PopFromStack` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suffixes on a tuple index are invalid [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:9:23 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(PushToStack, PopFromStack, Default, Clone, Copy)] [INFO] [stdout] | ^^^^^^^^^^^^ invalid suffix `usize` [INFO] [stdout] | [INFO] [stdout] = note: `usize` is *temporarily* accepted on tuple index fields as it was incorrectly accepted on stable for a few releases [INFO] [stdout] = help: on proc macros, you'll want to use `syn::Index::from` or `proc_macro::Literal::*_unsuffixed` for code that will desugar to tuple field access [INFO] [stdout] = note: see issue #60210 for more information [INFO] [stdout] = note: this warning originates in the derive macro `PopFromStack` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BTreeMap` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{BTreeMap, HashMap}; [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 import: `std::ffi::CString` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CalculatedLocalVars`, `UnCalculatedLocalVars` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::frame::{calculate_offsets, CalculatedLocalVars, UnCalculatedLocalVars}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::ManuallyDrop` [INFO] [stdout] --> jodin-rs-vm/src/memory.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::mem::ManuallyDrop; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> jodin-rs-vm/src/memory.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ffi::{CStr, CString}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VirtualMachine` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::vm::{Core, VirtualMachine}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::memory::PopFromStack` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::PopFromStack; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Match` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | use regex::{Captures, Match}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::hash_map::Entry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PopFromStack` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::memory::{Heap, PopFromStack, Stack}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BTreeMap` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{BTreeMap, HashMap}; [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 import: `std::ffi::CString` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CalculatedLocalVars`, `UnCalculatedLocalVars` [INFO] [stdout] --> jodin-rs-vm/src/compound_types.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::frame::{calculate_offsets, CalculatedLocalVars, UnCalculatedLocalVars}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::ManuallyDrop` [INFO] [stdout] --> jodin-rs-vm/src/memory.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::mem::ManuallyDrop; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> jodin-rs-vm/src/memory.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ffi::{CStr, CString}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VirtualMachine` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::vm::{Core, VirtualMachine}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::memory::PopFromStack` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::memory::PopFromStack; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Match` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | use regex::{Captures, Match}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::hash_map::Entry` [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::collections::hash_map::Entry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PopFromStack` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::memory::{Heap, PopFromStack, Stack}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `generics_array` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let generics_array: Array = self.stack.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_array` [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: `symbol` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let symbol: Symbol = Symbol::from_str(symbol.to_str().unwrap()).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_info` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:228:42 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn call_function_info(&mut self, function_info: &FunctionInfo) {} [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:245:54 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn apply_generics>(mut self, generics: I) -> Self { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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_mut)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn with_n_unmapped_generic(mut self, n: usize) -> Self { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_name` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | frame_name: Option, [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(dead_code)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `function_name` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | function_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `within_symbol` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | within_symbol: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_parent` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | frame_parent: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instruction_pointer` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | instruction_pointer: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locals_heap_pointer` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | locals_heap_pointer: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locals_offset_size` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | locals_offset_size: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sys_calls` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | sys_calls: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_generics` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | fn apply_generics(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_var` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_to_var` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | fn store_to_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `variable_pointer` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 207 | fn variable_pointer(&self, parent_count: usize, variable: &usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | write!(f, "{}", joined); [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: 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-rs-vm/src/vm.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 166 | self.halt.send(()); [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: 31 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `generics_array` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let generics_array: Array = self.stack.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_array` [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: `symbol` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let symbol: Symbol = Symbol::from_str(symbol.to_str().unwrap()).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_info` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:228:42 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn call_function_info(&mut self, function_info: &FunctionInfo) {} [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:245:54 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn apply_generics>(mut self, generics: I) -> Self { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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_mut)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn with_n_unmapped_generic(mut self, n: usize) -> Self { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_name` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | frame_name: Option, [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(dead_code)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `function_name` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | function_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `within_symbol` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | within_symbol: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_parent` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | frame_parent: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instruction_pointer` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | instruction_pointer: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locals_heap_pointer` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | locals_heap_pointer: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `locals_offset_size` [INFO] [stdout] --> jodin-rs-vm/src/frame.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | locals_offset_size: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sys_calls` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | sys_calls: Arc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_generics` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | fn apply_generics(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_var` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `store_to_var` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | fn store_to_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `variable_pointer` [INFO] [stdout] --> jodin-rs-vm/src/vm.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 207 | fn variable_pointer(&self, parent_count: usize, variable: &usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> jodin-rs-vm/src/symbols.rs:186:13 [INFO] [stdout] | [INFO] [stdout] 186 | write!(f, "{}", joined); [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: 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-rs-vm/src/vm.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 166 | self.halt.send(()); [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: 31 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking logos v0.12.0 [INFO] [stderr] Compiling jodin-rs v0.1.0 (/opt/rustwide/workdir/jodinc) [INFO] [stdout] warning: unused import: `NumType` [INFO] [stdout] --> jodinc/src/core/literal.rs:21:29 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::core::operator::{NumType, TryConstEvaluation}; [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 import: `PrimInt` [INFO] [stdout] --> jodinc/src/core/literal.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | use num_traits::{Num, PrimInt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Registrable`, `Registry` [INFO] [stdout] --> jodinc/src/core/types/mod.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::core::identifier_resolution::{Registrable, Registry}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinError` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::core::error::{JodinError, JodinErrorType, JodinResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::identifier_resolution::Registry` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::identifier_resolution::Registry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinTypeReference` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | CompoundType, Field, GetResolvedMember, JodinType, JodinTypeReference, Member, Type, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinNodeType` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::ast::{JodinNode, JodinNodeType}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GenericParameter` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:49:43 [INFO] [stdout] | [INFO] [stdout] 49 | use crate::core::types::generic_context::{GenericParameter, GenericParameterInstance}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Type` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use crate::core::types::Type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinTypeReference` [INFO] [stdout] --> jodinc/src/core/types/structure.rs:10:71 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::core::types::{get_type_id, CompoundType, Field, JodinType, JodinTypeReference, Type}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IdentifierChainIterator` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:7:60 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::identifier::{Identifier, IdentifierChain, IdentifierChainIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Type` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::core::types::{JodinType, Type}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utility::Visitor` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::utility::Visitor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deref` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | use std::ops::{Deref, Index}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utility::Flatten` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:350:9 [INFO] [stdout] | [INFO] [stdout] 350 | use crate::utility::Flatten; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::jodin_grammar` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:357:9 [INFO] [stdout] | [INFO] [stdout] 357 | use super::jodin_grammar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::identifier::Identifier` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:358:9 [INFO] [stdout] | [INFO] [stdout] 358 | use crate::core::identifier::Identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::literal::Literal` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 359 | use crate::core::literal::Literal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::operator::Operator` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | use crate::core::operator::Operator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JodinLexer`, `Tok` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:361:26 [INFO] [stdout] | [INFO] [stdout] 361 | use crate::parsing::{JodinLexer, Tok}; [INFO] [stdout] | ^^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::FromIterator` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:362:9 [INFO] [stdout] | [INFO] [stdout] 362 | use std::iter::FromIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JodinNodeType`, `JodinNode` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:364:22 [INFO] [stdout] | [INFO] [stdout] 364 | use crate::ast::{JodinNode, JodinNodeType}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::primitives::Primitive` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:365:9 [INFO] [stdout] | [INFO] [stdout] 365 | use crate::core::types::primitives::Primitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Type` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:366:9 [INFO] [stdout] | [INFO] [stdout] 366 | use crate::core::types::Type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::JodinNode` [INFO] [stdout] --> jodinc/src/passes/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::JodinNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::error::JodinResult` [INFO] [stdout] --> jodinc/src/passes/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::core::error::JodinResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NumType` [INFO] [stdout] --> jodinc/src/core/literal.rs:21:29 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::core::operator::{NumType, TryConstEvaluation}; [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 import: `PrimInt` [INFO] [stdout] --> jodinc/src/core/literal.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | use num_traits::{Num, PrimInt}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::parse_identifier` [INFO] [stdout] --> jodinc/src/core/literal.rs:575:9 [INFO] [stdout] | [INFO] [stdout] 575 | use crate::ast::parse_identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Registrable`, `Registry` [INFO] [stdout] --> jodinc/src/core/types/mod.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::core::identifier_resolution::{Registrable, Registry}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinError` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:5:26 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::core::error::{JodinError, JodinErrorType, JodinResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::identifier_resolution::Registry` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::identifier_resolution::Registry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinTypeReference` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | CompoundType, Field, GetResolvedMember, JodinType, JodinTypeReference, Member, Type, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinNodeType` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::ast::{JodinNode, JodinNodeType}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GenericParameter` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:49:43 [INFO] [stdout] | [INFO] [stdout] 49 | use crate::core::types::generic_context::{GenericParameter, GenericParameterInstance}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::types::Type` [INFO] [stdout] --> jodinc/src/core/types/intermediate_type.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use crate::core::types::Type; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JodinTypeReference` [INFO] [stdout] --> jodinc/src/core/types/structure.rs:10:71 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::core::types::{get_type_id, CompoundType, Field, JodinType, JodinTypeReference, Type}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IdentifierChainIterator` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:7:60 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::core::identifier::{Identifier, IdentifierChain, IdentifierChainIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Type` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::core::types::{JodinType, Type}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utility::Visitor` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::utility::Visitor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deref` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | use std::ops::{Deref, Index}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utility::Flatten` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:350:9 [INFO] [stdout] | [INFO] [stdout] 350 | use crate::utility::Flatten; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> jodinc/src/parsing/mod.rs:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::ast::JodinNode` [INFO] [stdout] --> jodinc/src/passes/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::ast::JodinNode; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::error::JodinResult` [INFO] [stdout] --> jodinc/src/passes/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::core::error::JodinResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Num` [INFO] [stdout] --> jodinc/src/core/literal.rs:24:18 [INFO] [stdout] | [INFO] [stdout] 24 | use num_traits::{Num, PrimInt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [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_extern_crates)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:5860:5 [INFO] [stdout] | [INFO] [stdout] 5860 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:11664:5 [INFO] [stdout] | [INFO] [stdout] 11664 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:16912:5 [INFO] [stdout] | [INFO] [stdout] 16912 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:22716:5 [INFO] [stdout] | [INFO] [stdout] 22716 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:28520:5 [INFO] [stdout] | [INFO] [stdout] 28520 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:34860:5 [INFO] [stdout] | [INFO] [stdout] 34860 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:39999:5 [INFO] [stdout] | [INFO] [stdout] 39999 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:45174:5 [INFO] [stdout] | [INFO] [stdout] 45174 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:51084:5 [INFO] [stdout] | [INFO] [stdout] 51084 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:56210:5 [INFO] [stdout] | [INFO] [stdout] 56210 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:61336:5 [INFO] [stdout] | [INFO] [stdout] 61336 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:67585:5 [INFO] [stdout] | [INFO] [stdout] 67585 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:72711:5 [INFO] [stdout] | [INFO] [stdout] 72711 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:78599:5 [INFO] [stdout] | [INFO] [stdout] 78599 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:84504:5 [INFO] [stdout] | [INFO] [stdout] 84504 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:90310:5 [INFO] [stdout] | [INFO] [stdout] 90310 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `environment` [INFO] [stdout] --> jodinc/src/core/types/mod.rs:87:22 [INFO] [stdout] | [INFO] [stdout] 87 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [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: `environment` [INFO] [stdout] --> jodinc/src/core/types/arrays.rs:51:22 [INFO] [stdout] | [INFO] [stdout] 51 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/big_object.rs:38:22 [INFO] [stdout] | [INFO] [stdout] 38 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fields` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:61:17 [INFO] [stdout] | [INFO] [stdout] 61 | let mut fields = self.fields.iter().collect::>(); [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] --> jodinc/src/core/types/big_object.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 60 | fn accept(&self, environment: &TypeEnvironment<'node>) -> Option> { [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] --> jodinc/src/core/types/big_object.rs:70:33 [INFO] [stdout] | [INFO] [stdout] 70 | fn apply_generics(&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] --> jodinc/src/core/types/pointer.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/primitives.rs:47:22 [INFO] [stdout] | [INFO] [stdout] 47 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/structure.rs:63:22 [INFO] [stdout] | [INFO] [stdout] 63 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/traits.rs:26:22 [INFO] [stdout] | [INFO] [stdout] 26 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/traits.rs:50:22 [INFO] [stdout] | [INFO] [stdout] 50 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/type_environment.rs:94:33 [INFO] [stdout] | [INFO] [stdout] 94 | 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] --> jodinc/src/core/types/type_environment.rs:94:53 [INFO] [stdout] | [INFO] [stdout] 94 | 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: `index` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 114 | fn index(&self, index: &IdentifierChain) -> &Self::Output { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [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> { [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:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [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:21:57 [INFO] [stdout] | [INFO] [stdout] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ids` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Num` [INFO] [stdout] --> jodinc/src/core/literal.rs:24:18 [INFO] [stdout] | [INFO] [stdout] 24 | use num_traits::{Num, PrimInt}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [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_extern_crates)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:5860:5 [INFO] [stdout] | [INFO] [stdout] 5860 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:11664:5 [INFO] [stdout] | [INFO] [stdout] 11664 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:16912:5 [INFO] [stdout] | [INFO] [stdout] 16912 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:22716:5 [INFO] [stdout] | [INFO] [stdout] 22716 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:28520:5 [INFO] [stdout] | [INFO] [stdout] 28520 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:34860:5 [INFO] [stdout] | [INFO] [stdout] 34860 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:39999:5 [INFO] [stdout] | [INFO] [stdout] 39999 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:45174:5 [INFO] [stdout] | [INFO] [stdout] 45174 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:51084:5 [INFO] [stdout] | [INFO] [stdout] 51084 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:56210:5 [INFO] [stdout] | [INFO] [stdout] 56210 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:61336:5 [INFO] [stdout] | [INFO] [stdout] 61336 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:67585:5 [INFO] [stdout] | [INFO] [stdout] 67585 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:72711:5 [INFO] [stdout] | [INFO] [stdout] 72711 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:78599:5 [INFO] [stdout] | [INFO] [stdout] 78599 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:84504:5 [INFO] [stdout] | [INFO] [stdout] 84504 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern crate` is not idiomatic in the new edition [INFO] [stdout] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:90310:5 [INFO] [stdout] | [INFO] [stdout] 90310 | extern crate core; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut fields = self.fields.iter().collect::>(); [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 variable: `environment` [INFO] [stdout] --> jodinc/src/core/types/mod.rs:87:22 [INFO] [stdout] | [INFO] [stdout] 87 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [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: `environment` [INFO] [stdout] --> jodinc/src/core/types/arrays.rs:51:22 [INFO] [stdout] | [INFO] [stdout] 51 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/big_object.rs:38:22 [INFO] [stdout] | [INFO] [stdout] 38 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fields` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:61:17 [INFO] [stdout] | [INFO] [stdout] 61 | let mut fields = self.fields.iter().collect::>(); [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] --> jodinc/src/core/types/big_object.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 60 | fn accept(&self, environment: &TypeEnvironment<'node>) -> Option> { [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] --> jodinc/src/core/types/big_object.rs:70:33 [INFO] [stdout] | [INFO] [stdout] 70 | fn apply_generics(&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] --> jodinc/src/core/types/pointer.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/primitives.rs:47:22 [INFO] [stdout] | [INFO] [stdout] 47 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/structure.rs:63:22 [INFO] [stdout] | [INFO] [stdout] 63 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/traits.rs:26:22 [INFO] [stdout] | [INFO] [stdout] 26 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/traits.rs:50:22 [INFO] [stdout] | [INFO] [stdout] 50 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [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] --> jodinc/src/core/types/type_environment.rs:94:33 [INFO] [stdout] | [INFO] [stdout] 94 | 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] --> jodinc/src/core/types/type_environment.rs:94:53 [INFO] [stdout] | [INFO] [stdout] 94 | 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: 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: unused variable: `index` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 114 | fn index(&self, index: &IdentifierChain) -> &Self::Output { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [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> { [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:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [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:21:57 [INFO] [stdout] | [INFO] [stdout] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [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/core/types/big_object.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let mut fields = self.fields.iter().collect::>(); [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/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: field is never read: `id` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | id: Identifier, [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: field is never read: `children` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | children: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `relevant` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:575:5 [INFO] [stdout] | [INFO] [stdout] 575 | relevant: Vec<(Identifier, Option)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `is_namespace` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | is_namespace: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `generics` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | generics: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | parent_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `base_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | base_type: &'types JodinType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `object` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | object: &'t JTraitObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `base_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | base_type: &'types JodinType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent_object_chain` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | parent_object_chain: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `jtraits` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | jtraits: BinaryHeap>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `type_env` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | type_env: &'types TypeEnvironment<'nodes>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> jodinc/src/core/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] --> jodinc/src/core/types/functions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | generics: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parameters` [INFO] [stdout] --> jodinc/src/core/types/functions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | parameters: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `entries` [INFO] [stdout] --> jodinc/src/core/types/traits.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | entries: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `impl_types_to_trait_obj` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | impl_types_to_trait_obj: HashMap, Identifier>, [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: function is never used: `find_first_tag` [INFO] [stdout] --> jodinc/src/passes/analysis/identity_resolution_tool.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn find_first_tag(node: &JodinNode) -> Option<&T> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TypeResolutionTool` [INFO] [stdout] --> jodinc/src/passes/analysis/type_resolution_tool.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct TypeResolutionTool; [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> { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/identifier.rs:400:1 [INFO] [stdout] | [INFO] [stdout] 400 | pub struct IdentifierChain { [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 an associated function [INFO] [stdout] --> jodinc/src/core/identifier.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn new>(id: I) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/identifier.rs:413:5 [INFO] [stdout] | [INFO] [stdout] 413 | pub fn with_child>(mut self, id: I) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/identifier.rs:418:5 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn add_child>(&mut self, id: I) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/identifier.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | pub fn iter(&self) -> IdentifierChainIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/identifier.rs:462:1 [INFO] [stdout] | [INFO] [stdout] 462 | pub struct IdentifierChainIterator<'i> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> jodinc/src/core/literal.rs:414:1 [INFO] [stdout] | [INFO] [stdout] 414 | pub trait ConstantCast: Sized { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/literal.rs:415:5 [INFO] [stdout] | [INFO] [stdout] 415 | fn try_constant_cast(self) -> JodinResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:117:1 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct JTraitObjectWithDistance<'t> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn new(object: &'t JTraitObject, distance: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:148:1 [INFO] [stdout] | [INFO] [stdout] 148 | pub struct JBigObjectBuilder<'nodes, 'types> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn add_parent_type<'n, 't, T: Type<'n, 't>>(&mut self) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn build(self) -> JBigObject<'types> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/functions.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | / pub fn new( [INFO] [stdout] 25 | | name: Identifier, [INFO] [stdout] 26 | | generics: Vec, [INFO] [stdout] 27 | | parameters: Vec, [INFO] [stdout] ... | [INFO] [stdout] 33 | | } [INFO] [stdout] 34 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/generic_context.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn as_bound(&self, jtype: &JodinType) -> JodinResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> jodinc/src/core/types/generic_context.rs:86:1 [INFO] [stdout] | [INFO] [stdout] 86 | pub trait Morph<'n, 't> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> jodinc/src/core/types/generic_context.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | type Morphed: Type<'n, 't>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/generic_context.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | / fn apply_generics(&self, generics: I) -> Self::Morphed [INFO] [stdout] 90 | | where [INFO] [stdout] 91 | | I: IntoIterator; [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/types/pointer.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Pointer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> jodinc/src/core/types/traits.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub entries: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/types/traits.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct JTraitObject { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct TypeInfo<'node> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn base_type(&self) -> &JodinType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn get_type(&self, id: &Identifier) -> JodinResult<&JodinType> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn big_object_builder<'t>(&self, jtype: &'t JodinType) -> JBigObjectBuilder<'_, 't> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> jodinc/src/core/types/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Pointer(Pointer), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> jodinc/src/core/types/mod.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | JTrait(JTrait), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> jodinc/src/core/types/mod.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | JObject(JObject), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> jodinc/src/core/types/mod.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub trait Member: Sized { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/mod.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | fn jtype(&self) -> &IntermediateType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/core/types/mod.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | fn id(&self) -> &Identifier; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> jodinc/src/utility.rs:87:1 [INFO] [stdout] | [INFO] [stdout] 87 | pub trait Visitor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/utility.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | fn accept(&self, environment: &Visited) -> Output; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> jodinc/src/utility.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub trait Flatten { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> jodinc/src/utility.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | fn flatten(this: Self) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> jodinc/src/core/identifier.rs:476:17 [INFO] [stdout] | [INFO] [stdout] 476 | std::mem::replace(dest, next); [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: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `id` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | id: Identifier, [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: field is never read: `children` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | children: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `relevant` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:575:5 [INFO] [stdout] | [INFO] [stdout] 575 | relevant: Vec<(Identifier, Option)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `is_namespace` [INFO] [stdout] --> jodinc/src/core/identifier_resolution.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | is_namespace: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `generics` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | generics: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | parent_type: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `base_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | base_type: &'types JodinType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `object` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | object: &'t JTraitObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `base_type` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | base_type: &'types JodinType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parent_object_chain` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | parent_object_chain: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `jtraits` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | jtraits: BinaryHeap>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `type_env` [INFO] [stdout] --> jodinc/src/core/types/big_object.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | type_env: &'types TypeEnvironment<'nodes>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> jodinc/src/core/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] --> jodinc/src/core/types/functions.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | generics: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `parameters` [INFO] [stdout] --> jodinc/src/core/types/functions.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | parameters: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `entries` [INFO] [stdout] --> jodinc/src/core/types/traits.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | entries: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `impl_types_to_trait_obj` [INFO] [stdout] --> jodinc/src/core/types/type_environment.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | impl_types_to_trait_obj: HashMap, Identifier>, [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: function is never used: `find_first_tag` [INFO] [stdout] --> jodinc/src/passes/analysis/identity_resolution_tool.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn find_first_tag(node: &JodinNode) -> Option<&T> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TypeResolutionTool` [INFO] [stdout] --> jodinc/src/passes/analysis/type_resolution_tool.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct TypeResolutionTool; [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> { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> jodinc/src/core/identifier.rs:476:17 [INFO] [stdout] | [INFO] [stdout] 476 | std::mem::replace(dest, next); [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: 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] --> jodinc/src/parsing/mod.rs:451:9 [INFO] [stdout] | [INFO] [stdout] 451 | 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] --> jodinc/src/parsing/mod.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | 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] --> jodinc/src/parsing/mod.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | 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] --> jodinc/src/parsing/mod.rs:459:9 [INFO] [stdout] | [INFO] [stdout] 459 | 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] --> jodinc/src/parsing/mod.rs:460:9 [INFO] [stdout] | [INFO] [stdout] 460 | 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] --> jodinc/src/parsing/mod.rs:461:9 [INFO] [stdout] | [INFO] [stdout] 461 | 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] --> jodinc/src/parsing/mod.rs:462:9 [INFO] [stdout] | [INFO] [stdout] 462 | / parse!( [INFO] [stdout] 463 | | jodin_grammar::StatementParser, [INFO] [stdout] 464 | | "if (false) { } else if (true) { }" [INFO] [stdout] 465 | | ) [INFO] [stdout] 466 | | .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] --> jodinc/src/parsing/mod.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | 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] --> jodinc/src/parsing/mod.rs:468:9 [INFO] [stdout] | [INFO] [stdout] 468 | 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] --> jodinc/src/parsing/mod.rs:469:9 [INFO] [stdout] | [INFO] [stdout] 469 | 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] --> jodinc/src/parsing/mod.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | 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] --> jodinc/src/parsing/mod.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 473 | 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] --> jodinc/src/parsing/mod.rs:474:9 [INFO] [stdout] | [INFO] [stdout] 474 | 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] --> jodinc/src/parsing/mod.rs:475:9 [INFO] [stdout] | [INFO] [stdout] 475 | / parse!( [INFO] [stdout] 476 | | jodin_grammar::StatementParser, [INFO] [stdout] 477 | | "for(let i: int = 0; i < 2; ++i) { }" [INFO] [stdout] 478 | | ) [INFO] [stdout] 479 | | .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] --> jodinc/src/parsing/mod.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 499 | / parse!( [INFO] [stdout] 500 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stdout] 501 | | r" [INFO] [stdout] 502 | | fn main() { [INFO] [stdout] ... | [INFO] [stdout] 506 | | ) [INFO] [stdout] 507 | | .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] --> jodinc/src/parsing/mod.rs:508:9 [INFO] [stdout] | [INFO] [stdout] 508 | / parse!( [INFO] [stdout] 509 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stdout] 510 | | r" [INFO] [stdout] 511 | | fn main(argc: int, argv: [argv]) { [INFO] [stdout] ... | [INFO] [stdout] 515 | | ) [INFO] [stdout] 516 | | .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] --> jodinc/src/parsing/mod.rs:517:9 [INFO] [stdout] | [INFO] [stdout] 517 | / parse!( [INFO] [stdout] 518 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stdout] 519 | | r" [INFO] [stdout] 520 | | fn main(argc: int, argv: [argv]) -> int { [INFO] [stdout] ... | [INFO] [stdout] 524 | | ) [INFO] [stdout] 525 | | .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] --> jodinc/src/parsing/mod.rs:526:9 [INFO] [stdout] | [INFO] [stdout] 526 | / parse!( [INFO] [stdout] 527 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stdout] 528 | | r" [INFO] [stdout] 529 | | fn fibonacci(n: unsigned int) -> unsigned int { [INFO] [stdout] ... | [INFO] [stdout] 540 | | ) [INFO] [stdout] 541 | | .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] --> jodinc/src/ast/jodin_node.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | 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] --> jodinc/src/ast/jodin_node.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | 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] --> jodinc/src/ast/jodin_node.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 257 | 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] --> jodinc/src/core/identifier_resolution.rs:788:9 [INFO] [stdout] | [INFO] [stdout] 788 | 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: 127 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 105 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 07s [INFO] running `Command { std: "docker" "inspect" "cd24f1d5f2c33fedbffa6cdc2e7f38d752ec2659c7652df92cac32b31e0ef757", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd24f1d5f2c33fedbffa6cdc2e7f38d752ec2659c7652df92cac32b31e0ef757", kill_on_drop: false }` [INFO] [stdout] cd24f1d5f2c33fedbffa6cdc2e7f38d752ec2659c7652df92cac32b31e0ef757