[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] testing JoshuaRadin37/jodin-rs against try#722e1797249a965b6335aebd65d777f917e498f1 for pr-91031 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoshuaRadin37%2Fjodin-rs" "/workspace/builds/worker-71/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-71/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/JoshuaRadin37/jodin-rs on toolchain 722e1797249a965b6335aebd65d777f917e498f1 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+722e1797249a965b6335aebd65d777f917e498f1" "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-71/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" "+722e1797249a965b6335aebd65d777f917e498f1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded lalrpop-util v0.19.6 [INFO] [stderr] Downloaded ena v0.14.0 [INFO] [stderr] Downloaded ascii-canvas v3.0.0 [INFO] [stderr] Downloaded lalrpop v0.19.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/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" "+722e1797249a965b6335aebd65d777f917e498f1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 69a7ae2230c2c8be60670fb20b7665b4842dc7bfe68b99024e7c534fdf1317a6 [INFO] running `Command { std: "docker" "start" "-a" "69a7ae2230c2c8be60670fb20b7665b4842dc7bfe68b99024e7c534fdf1317a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "69a7ae2230c2c8be60670fb20b7665b4842dc7bfe68b99024e7c534fdf1317a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69a7ae2230c2c8be60670fb20b7665b4842dc7bfe68b99024e7c534fdf1317a6", kill_on_drop: false }` [INFO] [stdout] 69a7ae2230c2c8be60670fb20b7665b4842dc7bfe68b99024e7c534fdf1317a6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/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" "+722e1797249a965b6335aebd65d777f917e498f1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 10204a7aa60904504c58f7ba263decc1bbae7497c0ff68f76e9539df81188354 [INFO] running `Command { std: "docker" "start" "-a" "10204a7aa60904504c58f7ba263decc1bbae7497c0ff68f76e9539df81188354", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.103 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling proc-macro2 v1.0.29 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling syn v1.0.78 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling siphasher v0.3.7 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling fixedbitset v0.2.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling new_debug_unreachable v1.0.4 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling diff v0.1.12 [INFO] [stderr] Compiling cc v1.0.70 [INFO] [stderr] Compiling pico-args v0.4.2 [INFO] [stderr] Compiling gimli v0.25.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling beef v0.5.1 [INFO] [stderr] Compiling unicode-width v0.1.9 [INFO] [stderr] Compiling utf8-ranges v1.0.4 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling bitfield v0.13.2 [INFO] [stderr] Compiling rustc-demangle v0.1.21 [INFO] [stderr] Compiling glob v0.3.0 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling num-bigint v0.4.2 [INFO] [stderr] Compiling num-rational v0.4.0 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling itertools v0.10.1 [INFO] [stderr] Compiling bit-set v0.5.2 [INFO] [stderr] Compiling phf_shared v0.8.0 [INFO] [stderr] Compiling backtrace v0.3.61 [INFO] [stderr] Compiling addr2line v0.16.0 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling object v0.26.2 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling ena v0.14.0 [INFO] [stderr] Compiling num-complex v0.4.0 [INFO] [stderr] Compiling string_cache v0.8.1 [INFO] [stderr] Compiling petgraph v0.5.1 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling lalrpop-util v0.19.6 [INFO] [stderr] Compiling num v0.4.0 [INFO] [stderr] Compiling lalrpop v0.19.6 [INFO] [stderr] Compiling logos-derive v0.12.0 [INFO] [stderr] Compiling jodin-rs-vm_derive v0.0.0 (/opt/rustwide/workdir/jodin-rs-vm-derive) [INFO] [stderr] Compiling num-derive v0.3.3 [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] Compiling 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: 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] [stderr] Compiling 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: `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: 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: 127 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 23s [INFO] running `Command { std: "docker" "inspect" "10204a7aa60904504c58f7ba263decc1bbae7497c0ff68f76e9539df81188354", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "10204a7aa60904504c58f7ba263decc1bbae7497c0ff68f76e9539df81188354", kill_on_drop: false }` [INFO] [stdout] 10204a7aa60904504c58f7ba263decc1bbae7497c0ff68f76e9539df81188354 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/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" "+722e1797249a965b6335aebd65d777f917e498f1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 19a429999e4b1f416265b825200176c202892047189c2cf51912b3f7e7f68406 [INFO] running `Command { std: "docker" "start" "-a" "19a429999e4b1f416265b825200176c202892047189c2cf51912b3f7e7f68406", kill_on_drop: false }` [INFO] [stderr] Compiling 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: 3 warnings emitted [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 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] [stderr] Compiling jodin-rs-vm v0.1.0 (/opt/rustwide/workdir/jodin-rs-vm) [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] [stderr] Compiling jodin-rs v0.1.0 (/opt/rustwide/workdir/jodinc) [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 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: 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: 3 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] [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: `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: `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: `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: `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 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: `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 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: 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: `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: 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: 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 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: 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 test [unoptimized + debuginfo] target(s) in 29.00s [INFO] running `Command { std: "docker" "inspect" "19a429999e4b1f416265b825200176c202892047189c2cf51912b3f7e7f68406", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "19a429999e4b1f416265b825200176c202892047189c2cf51912b3f7e7f68406", kill_on_drop: false }` [INFO] [stdout] 19a429999e4b1f416265b825200176c202892047189c2cf51912b3f7e7f68406 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-71/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" "+722e1797249a965b6335aebd65d777f917e498f1" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4b111c1b8342cb2797b55c2d361bdee0badc23724132b7086f1f3d840012683f [INFO] running `Command { std: "docker" "start" "-a" "4b111c1b8342cb2797b55c2d361bdee0badc23724132b7086f1f3d840012683f", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `ToTokens` [INFO] [stderr] --> jodin-rs-vm-derive/src/lib.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use quote::{quote, ToTokens}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DeriveInput` [INFO] [stderr] --> jodin-rs-vm-derive/src/lib.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | use syn::{DeriveInput, Field, Fields, Index, ItemStruct}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ty_generics` [INFO] [stderr] --> jodin-rs-vm-derive/src/lib.rs:115:25 [INFO] [stderr] | [INFO] [stderr] 115 | let (impl_generics, ty_generics, where_clause) = gens.split_for_impl(); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_generics` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `jodin-rs-vm_derive` (lib) generated 3 warnings [INFO] [stderr] warning: `jodin-rs-vm_derive` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] warning: suffixes on a tuple index are invalid [INFO] [stderr] --> jodin-rs-vm/src/compound_types.rs:9:23 [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(PushToStack, PopFromStack, Default, Clone, Copy)] [INFO] [stderr] | ^^^^^^^^^^^^ invalid suffix `usize` [INFO] [stderr] | [INFO] [stderr] = note: `usize` is *temporarily* accepted on tuple index fields as it was incorrectly accepted on stable for a few releases [INFO] [stderr] = 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] [stderr] = note: see issue #60210 for more information [INFO] [stderr] = note: this warning originates in the derive macro `PopFromStack` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `BTreeMap` [INFO] [stderr] --> jodin-rs-vm/src/compound_types.rs:3:24 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::{BTreeMap, HashMap}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodin-rs-vm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ffi::CString` [INFO] [stderr] --> jodin-rs-vm/src/compound_types.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ffi::CString; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CalculatedLocalVars`, `UnCalculatedLocalVars` [INFO] [stderr] --> jodin-rs-vm/src/compound_types.rs:6:39 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::frame::{calculate_offsets, CalculatedLocalVars, UnCalculatedLocalVars}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::ManuallyDrop` [INFO] [stderr] --> jodin-rs-vm/src/memory.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::mem::ManuallyDrop; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> jodin-rs-vm/src/memory.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CStr` [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ffi::{CStr, CString}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `VirtualMachine` [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:11:23 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::vm::{Core, VirtualMachine}; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::memory::PopFromStack` [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::memory::PopFromStack; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Match` [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:15:23 [INFO] [stderr] | [INFO] [stderr] 15 | use regex::{Captures, Match}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::Entry` [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use std::collections::hash_map::Entry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PopFromStack` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:3:27 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::memory::{Heap, PopFromStack, Stack}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `generics_array` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | let generics_array: Array = self.stack.pop().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics_array` [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodin-rs-vm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `symbol` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | let symbol: Symbol = Symbol::from_str(symbol.to_str().unwrap()).unwrap(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function_info` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:228:42 [INFO] [stderr] | [INFO] [stderr] 228 | pub fn call_function_info(&mut self, function_info: &FunctionInfo) {} [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_function_info` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:245:54 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn apply_generics>(mut self, generics: I) -> Self { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodin-rs-vm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:263:36 [INFO] [stderr] | [INFO] [stderr] 263 | pub fn with_n_unmapped_generic(mut self, n: usize) -> Self { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `frame_name` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | frame_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodin-rs-vm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `function_name` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | function_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `within_symbol` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | within_symbol: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `frame_parent` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | frame_parent: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `instruction_pointer` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | instruction_pointer: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `locals_heap_pointer` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | locals_heap_pointer: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `locals_offset_size` [INFO] [stderr] --> jodin-rs-vm/src/frame.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | locals_offset_size: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `sys_calls` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | sys_calls: Arc>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `apply_generics` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:140:8 [INFO] [stderr] | [INFO] [stderr] 140 | fn apply_generics(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_var` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:192:8 [INFO] [stderr] | [INFO] [stderr] 192 | fn get_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `store_to_var` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:198:8 [INFO] [stderr] | [INFO] [stderr] 198 | fn store_to_var(&mut self, parent_count: usize, variable: usize) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `variable_pointer` [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:207:8 [INFO] [stderr] | [INFO] [stderr] 207 | fn variable_pointer(&self, parent_count: usize, variable: &usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodin-rs-vm/src/symbols.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | write!(f, "{}", joined); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodin-rs-vm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]` [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodin-rs-vm/src/vm.rs:166:17 [INFO] [stderr] | [INFO] [stderr] 166 | self.halt.send(()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `jodin-rs-vm` (lib) generated 31 warnings [INFO] [stderr] warning: `jodin-rs-vm` (lib test) generated 31 warnings (31 duplicates) [INFO] [stderr] Compiling jodin-rs v0.1.0 (/opt/rustwide/workdir/jodinc) [INFO] [stderr] warning: unused import: `NumType` [INFO] [stderr] --> jodinc/src/core/literal.rs:21:29 [INFO] [stderr] | [INFO] [stderr] 21 | use crate::core::operator::{NumType, TryConstEvaluation}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unused import: `PrimInt` [INFO] [stderr] --> jodinc/src/core/literal.rs:24:23 [INFO] [stderr] | [INFO] [stderr] 24 | use num_traits::{Num, PrimInt}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Registrable`, `Registry` [INFO] [stderr] --> jodinc/src/core/types/mod.rs:14:42 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::core::identifier_resolution::{Registrable, Registry}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JodinError` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:5:26 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::core::error::{JodinError, JodinErrorType, JodinResult}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::identifier_resolution::Registry` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::core::identifier_resolution::Registry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JodinTypeReference` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:14:56 [INFO] [stderr] | [INFO] [stderr] 14 | CompoundType, Field, GetResolvedMember, JodinType, JodinTypeReference, Member, Type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JodinNodeType` [INFO] [stderr] --> jodinc/src/core/types/intermediate_type.rs:43:29 [INFO] [stderr] | [INFO] [stderr] 43 | use crate::ast::{JodinNode, JodinNodeType}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `GenericParameter` [INFO] [stderr] --> jodinc/src/core/types/intermediate_type.rs:49:43 [INFO] [stderr] | [INFO] [stderr] 49 | use crate::core::types::generic_context::{GenericParameter, GenericParameterInstance}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::types::Type` [INFO] [stderr] --> jodinc/src/core/types/intermediate_type.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | use crate::core::types::Type; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JodinTypeReference` [INFO] [stderr] --> jodinc/src/core/types/structure.rs:10:71 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::core::types::{get_type_id, CompoundType, Field, JodinType, JodinTypeReference, Type}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IdentifierChainIterator` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:7:60 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::core::identifier::{Identifier, IdentifierChain, IdentifierChainIterator}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Type` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:11:37 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::core::types::{JodinType, Type}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::utility::Visitor` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::utility::Visitor; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Deref` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:14:16 [INFO] [stderr] | [INFO] [stderr] 14 | use std::ops::{Deref, Index}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::utility::Flatten` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:350:9 [INFO] [stderr] | [INFO] [stderr] 350 | use crate::utility::Flatten; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::jodin_grammar` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:357:9 [INFO] [stderr] | [INFO] [stderr] 357 | use super::jodin_grammar; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::identifier::Identifier` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:358:9 [INFO] [stderr] | [INFO] [stderr] 358 | use crate::core::identifier::Identifier; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::literal::Literal` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:359:9 [INFO] [stderr] | [INFO] [stderr] 359 | use crate::core::literal::Literal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::operator::Operator` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:360:9 [INFO] [stderr] | [INFO] [stderr] 360 | use crate::core::operator::Operator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `JodinLexer`, `Tok` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:361:26 [INFO] [stderr] | [INFO] [stderr] 361 | use crate::parsing::{JodinLexer, Tok}; [INFO] [stderr] | ^^^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter::FromIterator` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:362:9 [INFO] [stderr] | [INFO] [stderr] 362 | use std::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:363:9 [INFO] [stderr] | [INFO] [stderr] 363 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `JodinNodeType`, `JodinNode` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:364:22 [INFO] [stderr] | [INFO] [stderr] 364 | use crate::ast::{JodinNode, JodinNodeType}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::types::primitives::Primitive` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:365:9 [INFO] [stderr] | [INFO] [stderr] 365 | use crate::core::types::primitives::Primitive; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::types::Type` [INFO] [stderr] --> jodinc/src/parsing/mod.rs:366:9 [INFO] [stderr] | [INFO] [stderr] 366 | use crate::core::types::Type; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::ast::JodinNode` [INFO] [stderr] --> jodinc/src/passes/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::ast::JodinNode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::core::error::JodinResult` [INFO] [stderr] --> jodinc/src/passes/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::core::error::JodinResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::ast::parse_identifier` [INFO] [stderr] --> jodinc/src/core/literal.rs:575:9 [INFO] [stderr] | [INFO] [stderr] 575 | use crate::ast::parse_identifier; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Num` [INFO] [stderr] --> jodinc/src/core/literal.rs:24:18 [INFO] [stderr] | [INFO] [stderr] 24 | use num_traits::{Num, PrimInt}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_extern_crates)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:5860:5 [INFO] [stderr] | [INFO] [stderr] 5860 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:11664:5 [INFO] [stderr] | [INFO] [stderr] 11664 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:16912:5 [INFO] [stderr] | [INFO] [stderr] 16912 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:22716:5 [INFO] [stderr] | [INFO] [stderr] 22716 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:28520:5 [INFO] [stderr] | [INFO] [stderr] 28520 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:34860:5 [INFO] [stderr] | [INFO] [stderr] 34860 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:39999:5 [INFO] [stderr] | [INFO] [stderr] 39999 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:45174:5 [INFO] [stderr] | [INFO] [stderr] 45174 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:51084:5 [INFO] [stderr] | [INFO] [stderr] 51084 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:56210:5 [INFO] [stderr] | [INFO] [stderr] 56210 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:61336:5 [INFO] [stderr] | [INFO] [stderr] 61336 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:67585:5 [INFO] [stderr] | [INFO] [stderr] 67585 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:72711:5 [INFO] [stderr] | [INFO] [stderr] 72711 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:78599:5 [INFO] [stderr] | [INFO] [stderr] 78599 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:84504:5 [INFO] [stderr] | [INFO] [stderr] 84504 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: `extern crate` is not idiomatic in the new edition [INFO] [stderr] --> /opt/rustwide/target/debug/build/jodin-rs-9e6cd6361b107b3e/out/parsing/jodin_grammar.rs:90310:5 [INFO] [stderr] | [INFO] [stderr] 90310 | extern crate core; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert it to a `use` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/mod.rs:87:22 [INFO] [stderr] | [INFO] [stderr] 87 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_variables)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/arrays.rs:51:22 [INFO] [stderr] | [INFO] [stderr] 51 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:38:22 [INFO] [stderr] | [INFO] [stderr] 38 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fields` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:61:17 [INFO] [stderr] | [INFO] [stderr] 61 | let mut fields = self.fields.iter().collect::>(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:60:22 [INFO] [stderr] | [INFO] [stderr] 60 | fn accept(&self, environment: &TypeEnvironment<'node>) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `generics` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:70:33 [INFO] [stderr] | [INFO] [stderr] 70 | fn apply_generics(&self, generics: I) -> Self::Morphed [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generics` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/pointer.rs:32:22 [INFO] [stderr] | [INFO] [stderr] 32 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/primitives.rs:47:22 [INFO] [stderr] | [INFO] [stderr] 47 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/structure.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/traits.rs:26:22 [INFO] [stderr] | [INFO] [stderr] 26 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `environment` [INFO] [stderr] --> jodinc/src/core/types/traits.rs:50:22 [INFO] [stderr] | [INFO] [stderr] 50 | fn accept(&self, environment: &TypeEnvironment<'n>) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_environment` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `child` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:94:33 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:94:53 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:114:21 [INFO] [stderr] | [INFO] [stderr] 114 | fn index(&self, index: &IdentifierChain) -> &Self::Output { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node_tree` [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:9:30 [INFO] [stderr] | [INFO] [stderr] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_tree` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ids` [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:21:57 [INFO] [stderr] | [INFO] [stderr] 21 | fn _replace_constant_expressions(input: &mut JodinNode, ids: &HashMap) -> JodinResult<()> { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ids` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | let mut fields = self.fields.iter().collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let mut output = HashMap::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id` [INFO] [stderr] --> jodinc/src/core/identifier_resolution.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | id: Identifier, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `children` [INFO] [stderr] --> jodinc/src/core/identifier_resolution.rs:574:5 [INFO] [stderr] | [INFO] [stderr] 574 | children: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `relevant` [INFO] [stderr] --> jodinc/src/core/identifier_resolution.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | relevant: Vec<(Identifier, Option)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `is_namespace` [INFO] [stderr] --> jodinc/src/core/identifier_resolution.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | is_namespace: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `generics` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | generics: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `parent_type` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | parent_type: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `base_type` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | base_type: &'types JodinType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `object` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | object: &'t JTraitObject, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `base_type` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | base_type: &'types JodinType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `parent_object_chain` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | parent_object_chain: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `jtraits` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | jtraits: BinaryHeap>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `type_env` [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | type_env: &'types TypeEnvironment<'nodes>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `name` [INFO] [stderr] --> jodinc/src/core/types/functions.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | name: Identifier, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `generics` [INFO] [stderr] --> jodinc/src/core/types/functions.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | generics: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `parameters` [INFO] [stderr] --> jodinc/src/core/types/functions.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | parameters: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `entries` [INFO] [stderr] --> jodinc/src/core/types/traits.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | entries: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `impl_types_to_trait_obj` [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | impl_types_to_trait_obj: HashMap, Identifier>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `DependencyTool` [INFO] [stderr] --> jodinc/src/passes/analysis/dependency_tool.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct DependencyTool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `major_namespace` [INFO] [stderr] --> jodinc/src/passes/analysis/dependency_tool.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | fn major_namespace(&self) -> Identifier { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `id_within_major_namespace` [INFO] [stderr] --> jodinc/src/passes/analysis/dependency_tool.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | fn id_within_major_namespace(&self, _id: &Identifier) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_first_tag` [INFO] [stderr] --> jodinc/src/passes/analysis/identity_resolution_tool.rs:379:4 [INFO] [stderr] | [INFO] [stderr] 379 | fn find_first_tag(node: &JodinNode) -> Option<&T> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TypeResolutionTool` [INFO] [stderr] --> jodinc/src/passes/analysis/type_resolution_tool.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct TypeResolutionTool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `settings` [INFO] [stderr] --> jodinc/src/passes/frontend.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | settings: &'a CompilationSettings, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_constant_expressions` [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn find_constant_expressions(node_tree: &JodinNode) -> JodinResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `replace_constant_expressions` [INFO] [stderr] --> jodinc/src/passes/optimization/constant_expressions.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn replace_constant_expressions(mut input: JodinNode) -> JodinResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/identifier.rs:400:1 [INFO] [stderr] | [INFO] [stderr] 400 | pub struct IdentifierChain { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/identifier.rs:406:5 [INFO] [stderr] | [INFO] [stderr] 406 | pub fn new>(id: I) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/identifier.rs:413:5 [INFO] [stderr] | [INFO] [stderr] 413 | pub fn with_child>(mut self, id: I) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/identifier.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | pub fn add_child>(&mut self, id: I) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/identifier.rs:441:5 [INFO] [stderr] | [INFO] [stderr] 441 | pub fn iter(&self) -> IdentifierChainIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/identifier.rs:462:1 [INFO] [stderr] | [INFO] [stderr] 462 | pub struct IdentifierChainIterator<'i> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> jodinc/src/core/literal.rs:414:1 [INFO] [stderr] | [INFO] [stderr] 414 | pub trait ConstantCast: Sized { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/literal.rs:415:5 [INFO] [stderr] | [INFO] [stderr] 415 | fn try_constant_cast(self) -> JodinResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | pub struct JTraitObjectWithDistance<'t> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn new(object: &'t JTraitObject, distance: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | pub struct JBigObjectBuilder<'nodes, 'types> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn add_parent_type<'n, 't, T: Type<'n, 't>>(&mut self) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/big_object.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | pub fn build(self) -> JBigObject<'types> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/functions.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / pub fn new( [INFO] [stderr] 25 | | name: Identifier, [INFO] [stderr] 26 | | generics: Vec, [INFO] [stderr] 27 | | parameters: Vec, [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/generic_context.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn as_bound(&self, jtype: &JodinType) -> JodinResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> jodinc/src/core/types/generic_context.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub trait Morph<'n, 't> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated type [INFO] [stderr] --> jodinc/src/core/types/generic_context.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | type Morphed: Type<'n, 't>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/generic_context.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | / fn apply_generics(&self, generics: I) -> Self::Morphed [INFO] [stderr] 90 | | where [INFO] [stderr] 91 | | I: IntoIterator; [INFO] [stderr] | |_________________________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/types/pointer.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct Pointer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> jodinc/src/core/types/traits.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub entries: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/types/traits.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct JTraitObject { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct TypeInfo<'node> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn base_type(&self) -> &JodinType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn get_type(&self, id: &Identifier) -> JodinResult<&JodinType> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn is_child_type(&self, child: &Identifier, parent: &Identifier) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/type_environment.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn big_object_builder<'t>(&self, jtype: &'t JodinType) -> JBigObjectBuilder<'_, 't> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> jodinc/src/core/types/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Pointer(Pointer), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> jodinc/src/core/types/mod.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | JTrait(JTrait), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> jodinc/src/core/types/mod.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | JObject(JObject), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> jodinc/src/core/types/mod.rs:123:1 [INFO] [stderr] | [INFO] [stderr] 123 | pub trait Member: Sized { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/mod.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | fn jtype(&self) -> &IntermediateType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/core/types/mod.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | fn id(&self) -> &Identifier; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> jodinc/src/utility.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | pub trait Visitor { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/utility.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | fn accept(&self, environment: &Visited) -> Output; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> jodinc/src/utility.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub trait Flatten { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> jodinc/src/utility.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | fn flatten(this: Self) -> Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> jodinc/src/core/identifier.rs:476:17 [INFO] [stderr] | [INFO] [stderr] 476 | std::mem::replace(dest, next); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> jodinc/src/lib.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | unused, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_must_use)]` implied by `#[warn(unused)]` [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:451:9 [INFO] [stderr] | [INFO] [stderr] 451 | parse!(jodin_grammar::ExpressionParser, "1+(2-3)/5==8<9").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | parse!(jodin_grammar::StatementParser, "a = 3;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:458:9 [INFO] [stderr] | [INFO] [stderr] 458 | parse!(jodin_grammar::StatementParser, "a[0] = 3;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | parse!(jodin_grammar::StatementParser, "a.hello[3].beep = 3;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | parse!(jodin_grammar::StatementParser, "if (true) { }").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:461:9 [INFO] [stderr] | [INFO] [stderr] 461 | parse!(jodin_grammar::StatementParser, "if (true) { } else { }").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:462:9 [INFO] [stderr] | [INFO] [stderr] 462 | / parse!( [INFO] [stderr] 463 | | jodin_grammar::StatementParser, [INFO] [stderr] 464 | | "if (false) { } else if (true) { }" [INFO] [stderr] 465 | | ) [INFO] [stderr] 466 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | parse!(jodin_grammar::StatementParser, "while (false) { }").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:468:9 [INFO] [stderr] | [INFO] [stderr] 468 | parse!(jodin_grammar::StatementParser, "return true;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | parse!(jodin_grammar::StatementParser, "return;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:472:9 [INFO] [stderr] | [INFO] [stderr] 472 | parse!(jodin_grammar::StatementParser, "let a: int = 3*2;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:473:9 [INFO] [stderr] | [INFO] [stderr] 473 | parse!(jodin_grammar::StatementParser, "let a: fn() -> int;").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:474:9 [INFO] [stderr] | [INFO] [stderr] 474 | parse!(jodin_grammar::StatementParser, "for(;;) { }").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:475:9 [INFO] [stderr] | [INFO] [stderr] 475 | / parse!( [INFO] [stderr] 476 | | jodin_grammar::StatementParser, [INFO] [stderr] 477 | | "for(let i: int = 0; i < 2; ++i) { }" [INFO] [stderr] 478 | | ) [INFO] [stderr] 479 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:499:9 [INFO] [stderr] | [INFO] [stderr] 499 | / parse!( [INFO] [stderr] 500 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stderr] 501 | | r" [INFO] [stderr] 502 | | fn main() { [INFO] [stderr] ... | [INFO] [stderr] 506 | | ) [INFO] [stderr] 507 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:508:9 [INFO] [stderr] | [INFO] [stderr] 508 | / parse!( [INFO] [stderr] 509 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stderr] 510 | | r" [INFO] [stderr] 511 | | fn main(argc: int, argv: [argv]) { [INFO] [stderr] ... | [INFO] [stderr] 515 | | ) [INFO] [stderr] 516 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:517:9 [INFO] [stderr] | [INFO] [stderr] 517 | / parse!( [INFO] [stderr] 518 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stderr] 519 | | r" [INFO] [stderr] 520 | | fn main(argc: int, argv: [argv]) -> int { [INFO] [stderr] ... | [INFO] [stderr] 524 | | ) [INFO] [stderr] 525 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/parsing/mod.rs:526:9 [INFO] [stderr] | [INFO] [stderr] 526 | / parse!( [INFO] [stderr] 527 | | jodin_grammar::FunctionDefinitionParser, [INFO] [stderr] 528 | | r" [INFO] [stderr] 529 | | fn fibonacci(n: unsigned int) -> unsigned int { [INFO] [stderr] ... | [INFO] [stderr] 540 | | ) [INFO] [stderr] 541 | | .unwrap(); [INFO] [stderr] | |__________________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/ast/jodin_node.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | node.add_tag(DummyTag); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/ast/jodin_node.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | node.add_tag(BlockIdentifierTag::new(5)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/ast/jodin_node.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | node.add_tag(DummyTag); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> jodinc/src/core/identifier_resolution.rs:788:9 [INFO] [stderr] | [INFO] [stderr] 788 | register.insert_with_identifier(3, Identifier::from("best value")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `jodin-rs` (lib) generated 127 warnings [INFO] [stderr] warning: `jodin-rs` (lib test) generated 105 warnings (82 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 34.50s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/jodin_rs-f8518fcbcdfebd9d) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test core::identifier::test::id_chain ... ok [INFO] [stdout] test core::identifier::test::id_from_iter ... ok [INFO] [stdout] test core::identifier::test::id_comparisons ... ok [INFO] [stdout] test core::dependency_graph::tests::basic_dependency_graph ... ok [INFO] [stdout] test core::identifier::test::id_ops ... ok [INFO] [stdout] test core::literal::tests::parse_hex_literals ... ok [INFO] [stdout] test parsing::tests::lex_identifiers ... ok [INFO] [stdout] test core::literal::tests::parse_strings ... ok [INFO] [stdout] test core::literal::tests::parse_chars ... ok [INFO] [stdout] test core::literal::tests::parse_integer_literals ... ok [INFO] [stdout] test parsing::tests::parse_atom_modifier ... ok [INFO] [stdout] test parsing::tests::parse_expression ... ok [INFO] [stdout] test core::literal::tests::constant_expressions ... ok [INFO] [stdout] test utility::tests::human_readable_bytes ... ok [INFO] [stdout] test passes::analysis::identity_resolution_tool::tests::label_structure_members ... ok [INFO] [stdout] test utility::tests::flatten ... ok [INFO] [stdout] test parsing::tests::parse_type ... ok [INFO] [stdout] test parsing::tests::parse_identifiers ... ok [INFO] [stdout] test parsing::tests::parse_statement ... ok [INFO] [stdout] test parsing::tests::parse_constant ... ok [INFO] [stdout] test parsing::tests::parse_types ... ok [INFO] [stdout] test parsing::tests::parse_id_list ... ok [INFO] [stdout] test parsing::tests::parse_string ... ok [INFO] [stdout] test parsing::tests::parse_function_definition ... ok [INFO] [stdout] test core::identifier_resolution::tests::insert_entries ... ok [INFO] [stdout] test core::identifier_resolution::tests::id_resolution ... ok [INFO] [stdout] test ast::tags::tests::dynamic_tag_typing ... ok [INFO] [stdout] test ast::jodin_node::tests::get_tags_of_type ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/jodin_rs-901cf1e1dd02a4fe) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/jodin_rs_vm-134d7dcd83ea7828) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test compound_types::tests::stack_pair ... ok [INFO] [stdout] test memory::tests::push_strings ... ok [INFO] [stdout] test memory::tests::push_primitives ... ok [INFO] [stdout] test compound_types::tests::stack_array ... ok [INFO] [stdout] test chunk::tests::disassemble ... ok [INFO] [stdout] test vm::tests::run_basic ... ok [INFO] [stdout] test vm::tests::cant_send_interrupt_after_halt - should panic ... ok [INFO] [stdout] test symbols::tests::symbol_tests::symbol_to_string ... ok [INFO] [stdout] test symbols::tests::symbol_tests::symbol_from_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/jodin_rs_vm_derive-528389aeaf3c9caf) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests jodin-rs [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::strip_highest_parent (line 153) ... FAILED [INFO] [stdout] test src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tag (line 109) ... FAILED [INFO] [stdout] test src/ast/jodin_node.rs - ast::jodin_node::JodinNode::add_tag (line 54) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::this_as_id (line 65) ... FAILED [INFO] [stdout] test src/compilation_settings.rs - compilation_settings::CompilationSettings::output_file_path (line 31) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::this (line 52) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::highest_parent (line 78) ... FAILED [INFO] [stdout] test src/compilation/mod.rs - compilation::PaddedWriter (line 92) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::from_array (line 31) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 283) ... FAILED [INFO] [stdout] test src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags (line 131) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 275) ... FAILED [INFO] [stdout] test src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags_mut (line 169) ... FAILED [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 268) ... ok [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::new_concat (line 115) ... ok [INFO] [stdout] test src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 291) ... ok [INFO] [stdout] test src/core/types/intermediate_type.rs - core::types::intermediate_type (line 13) ... ok [INFO] [stdout] test src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tag_mut (line 151) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::strip_highest_parent (line 153) stdout ---- [INFO] [stdout] warning: use of deprecated associated function `jodin_rs::core::identifier::Identifier::from_array`: No longer necessary, as arrays not directly implement IntoIterator [INFO] [stdout] --> src/core/identifier.rs:155:22 [INFO] [stdout] | [INFO] [stdout] 5 | let id = Identifier::from_array(["lvl1", "lvl2", "lvl3"]); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `jodin_rs::core::identifier::Identifier::from_array`: No longer necessary, as arrays not directly implement IntoIterator [INFO] [stdout] --> src/core/identifier.rs:157:32 [INFO] [stdout] | [INFO] [stdout] 7 | assert_eq!(new_id, Identifier::from_array(["lvl2", "lvl3"])); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tag (line 109) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/ast/jodin_node.rs - ast::jodin_node::JodinNode::add_tag (line 54) stdout ---- [INFO] [stdout] warning: use of deprecated associated function `jodin_rs::core::identifier::Identifier::from_array`: No longer necessary, as arrays not directly implement IntoIterator [INFO] [stdout] --> src/ast/jodin_node.rs:60:51 [INFO] [stdout] | [INFO] [stdout] 9 | node.add_tag(ResolvedIdentityTag::new(Identifier::from_array(["namespace", "id"]))).unwrap(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestgRjvUa/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctestgRjvUa/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestgRjvUa/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error; 1 warning emitted [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::this_as_id (line 65) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/compilation_settings.rs - compilation_settings::CompilationSettings::output_file_path (line 31) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::this (line 52) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::highest_parent (line 78) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/compilation/mod.rs - compilation::PaddedWriter (line 92) stdout ---- [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::from_array (line 31) stdout ---- [INFO] [stdout] warning: use of deprecated associated function `jodin_rs::core::identifier::Identifier::from_array`: No longer necessary, as arrays not directly implement IntoIterator [INFO] [stdout] --> src/core/identifier.rs:33:22 [INFO] [stdout] | [INFO] [stdout] 5 | let id = Identifier::from_array(["hello", "world"]); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestOQ6uSt/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctestOQ6uSt/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestOQ6uSt/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error; 1 warning emitted [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 283) stdout ---- [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctest7v6Ie5/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctest7v6Ie5/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctest7v6Ie5/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags (line 131) stdout ---- [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestrXHK4N/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctestrXHK4N/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestrXHK4N/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 275) stdout ---- [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestRq7IwD/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctestRq7IwD/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestRq7IwD/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags_mut (line 169) stdout ---- [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustdoctestIjLOy5/rust_out.rust_out.1376475e-cgu.0.rcgu.o" "/tmp/rustdoctestIjLOy5/rust_out.3oi7hjnjienb8flc.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libjodin_rs-0acf3fe019ec3420.rlib" "/opt/rustwide/target/debug/deps/liblogos-4ce6110bec2941cd.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-465a2bd5cb0fd6cd.rlib" "/opt/rustwide/target/debug/deps/libitertools-b17ac59ddf24dcf1.rlib" "/opt/rustwide/target/debug/deps/libeither-2e3eb180977f1f53.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-d177f78161d7446a.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8cb202a41ad569df.rlib" "/opt/rustwide/target/debug/deps/libadler-3a9d1165c599cab1.rlib" "/opt/rustwide/target/debug/deps/libobject-536f69a579d446be.rlib" "/opt/rustwide/target/debug/deps/libaddr2line-b6077a98e580a28e.rlib" "/opt/rustwide/target/debug/deps/libgimli-84703d8c5e6c0439.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-90e3626e3c41eec3.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-5d383c335f8e8ef8.rlib" "/opt/rustwide/target/debug/deps/liblalrpop_util-2c51acec77306d3d.rlib" "/opt/rustwide/target/debug/deps/libregex-dd9363dd410b6a25.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-056f10d3df8fc98c.rlib" "/opt/rustwide/target/debug/deps/libmemchr-e6bbee201eb478c9.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-c25dc19d7487cdf7.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b33cd6b8ee13db74.rlib" "/opt/rustwide/target/debug/deps/libclap-bad5e4db17af6c04.rlib" "/opt/rustwide/target/debug/deps/libvec_map-dab3909866655c61.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-508af543a849ebaf.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-e91030079211fd3f.rlib" "/opt/rustwide/target/debug/deps/libstrsim-c0d73e3d44b574a0.rlib" "/opt/rustwide/target/debug/deps/libbitflags-05dfd5b5d1225bed.rlib" "/opt/rustwide/target/debug/deps/libatty-43c5447781771a8e.rlib" "/opt/rustwide/target/debug/deps/liblibc-dc1f358ff6af1886.rlib" "/opt/rustwide/target/debug/deps/libansi_term-76ca62e328105e50.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-29e5e596e889a0aa.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b145d9fcdc08832.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-5b037ee6b77e2ff0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9635a64fca0ebd28.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-a7574eb9bb7a8fc5.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f5fa1dc334dcaeeb.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-6ee570a898e75ef0.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-afb62f29a0815772.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a632746535fd9988.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-25acc307bcb1d7b6.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-377721a625f6ace7.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-43c01431c8a4ee6f.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-5f74725679453254.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-2b35d8999819161d.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-a81f2980c3f58cf2.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-57b4679830289815.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-13b419dfbcf9c1f8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/722e1797249a965b6335aebd65d777f917e498f1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestIjLOy5/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/ast/jodin_node.rs - ast::jodin_node::JodinNode::add_tag (line 54) [INFO] [stdout] src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tag (line 109) [INFO] [stdout] src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags (line 131) [INFO] [stdout] src/ast/jodin_node.rs - ast::jodin_node::JodinNode::get_tags_mut (line 169) [INFO] [stdout] src/compilation/mod.rs - compilation::PaddedWriter (line 92) [INFO] [stdout] src/compilation_settings.rs - compilation_settings::CompilationSettings::output_file_path (line 31) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::from_array (line 31) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::highest_parent (line 78) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 275) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::partial_cmp (line 283) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::strip_highest_parent (line 153) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::this (line 52) [INFO] [stdout] src/core/identifier.rs - core::identifier::Identifier::this_as_id (line 65) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 5 passed; 13 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.31s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--doc' [INFO] running `Command { std: "docker" "inspect" "4b111c1b8342cb2797b55c2d361bdee0badc23724132b7086f1f3d840012683f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4b111c1b8342cb2797b55c2d361bdee0badc23724132b7086f1f3d840012683f", kill_on_drop: false }` [INFO] [stdout] 4b111c1b8342cb2797b55c2d361bdee0badc23724132b7086f1f3d840012683f