[INFO] cloning repository https://github.com/spool-lang/spool-vm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/spool-lang/spool-vm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspool-lang%2Fspool-vm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspool-lang%2Fspool-vm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a207a7939445a523b60dcd7f9ed112200a0304d1
[INFO] checking spool-lang/spool-vm against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fspool-lang%2Fspool-vm" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/spool-lang/spool-vm
[INFO] finished tweaking git repo https://github.com/spool-lang/spool-vm
[INFO] tweaked toml for git repo https://github.com/spool-lang/spool-vm written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/spool-lang/spool-vm on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/spool-lang/spool-vm already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5110a532857a4762621680e215696c9f0d7ab2604eec7747b186335f908ec0ad
[INFO] running `Command { std: "docker" "start" "-a" "5110a532857a4762621680e215696c9f0d7ab2604eec7747b186335f908ec0ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5110a532857a4762621680e215696c9f0d7ab2604eec7747b186335f908ec0ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5110a532857a4762621680e215696c9f0d7ab2604eec7747b186335f908ec0ad", kill_on_drop: false }`
[INFO] [stdout] 5110a532857a4762621680e215696c9f0d7ab2604eec7747b186335f908ec0ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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 -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be373faaa2e44edf972df001fa679324f917a87a0b1ed4a3a60af30d28a52119
[INFO] running `Command { std: "docker" "start" "-a" "be373faaa2e44edf972df001fa679324f917a87a0b1ed4a3a60af30d28a52119", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.67
[INFO] [stderr]    Compiling cc v1.0.55
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling crc32fast v1.2.0
[INFO] [stderr]     Checking adler32 v1.1.0
[INFO] [stderr]     Checking podio v0.1.7
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]     Checking flate2 v1.0.14
[INFO] [stderr]     Checking time v0.1.42
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.9+1.0.8
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking bzip2 v0.3.3
[INFO] [stderr]     Checking zip v0.5.6
[INFO] [stderr]     Checking spool-vm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/main.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, fs};
[INFO] [stdout]   |                ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spool_vm::Config`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use spool_vm::Config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction::Instruction::*`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::instruction::Instruction::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Function`, `Instance::*`, and `Instance`
[INFO] [stdout]  --> src/main.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::instance::{Instance, Instance::*, Function};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bytecode`, `Chunk`, and `Instruction`
[INFO] [stdout]  --> src/main.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::instruction::{Chunk, Instruction, Bytecode};
[INFO] [stdout]   |                          ^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string_pool::StringPool`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::string_pool::StringPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instance::Function::Native`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::instance::Function::Native;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Read`
[INFO] [stdout]   --> src/main.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{Error, Read};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::_type::TypeRegistry`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::_type::TypeRegistry;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::result::ZipError`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use zip::result::ZipError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::RuntimeException`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::util::RuntimeException;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/vm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::Iter`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::slice::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction::Instruction::Call`
[INFO] [stdout]  --> src/instruction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::instruction::Instruction::Call;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::FromUtf8Error`
[INFO] [stdout]  --> src/instruction.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::string::FromUtf8Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]  --> src/instruction.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::num::ParseIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Utf8Error`
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::str::Utf8Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/instance.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Display, Formatter, Error, Debug};
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]   --> src/instance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::iter::FromIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/instance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string_pool::StringPool`
[INFO] [stdout]   --> src/instance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::string_pool::StringPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Native`
[INFO] [stdout]  --> src/_type/mod.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::instance::Function::{NativeInstance, Native, NativeConstructor, Constructor};
[INFO] [stdout]   |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ref`
[INFO] [stdout]  --> src/_type/mod.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::cell::{RefCell, Ref};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/_type/number.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Function`
[INFO] [stdout]  --> src/_type/number.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::instance::{Function, Instance};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instance::Function::NativeInstance`
[INFO] [stdout]  --> src/_type/number.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::instance::Function::NativeInstance;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/_type/object.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]  --> src/_type/object.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::instance::Instance::{Object, Bool};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/_type/object.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/_type/object.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Function`
[INFO] [stdout]   --> src/_type/object.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use crate::instance::{Instance, Function};
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Void`
[INFO] [stdout]   --> src/_type/object.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |     use crate::instance::Instance::{Str, Void};
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]    --> src/_type/object.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |     use crate::instance::Instance::{Void, Bool, Object};
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/_type/object.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]    --> src/_type/object.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bool` and `Void`
[INFO] [stdout]    --> src/_type/object.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::instance::Instance::{Void, Bool, Object, Int16, RawRng};
[INFO] [stdout]     |                                     ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/_type/object.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]    --> src/_type/object.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]    --> src/_type/object.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use std::borrow::BorrowMut;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/_type/mod.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vm.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut type_registry = TypeRegistry::new(&mut string_pool);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vm.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   let mut slice: &[u8] = &[0u8; 65535];
[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]    --> src/vm.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |         if let Object(_type, mut data) = instance {
[INFO] [stdout]     |                              ----^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs`
[INFO] [stdout]  --> src/main.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, fs};
[INFO] [stdout]   |                ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spool_vm::Config`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use spool_vm::Config;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction::Instruction::*`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::instruction::Instruction::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Function`, `Instance::*`, and `Instance`
[INFO] [stdout]  --> src/main.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::instance::{Instance, Instance::*, Function};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bytecode`, `Chunk`, and `Instruction`
[INFO] [stdout]  --> src/main.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::instruction::{Chunk, Instruction, Bytecode};
[INFO] [stdout]   |                          ^^^^^  ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string_pool::StringPool`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::string_pool::StringPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instance::Function::Native`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::instance::Function::Native;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Read`
[INFO] [stdout]   --> src/main.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{Error, Read};
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::_type::TypeRegistry`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::_type::TypeRegistry;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::ZipArchive`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use zip::ZipArchive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zip::result::ZipError`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use zip::result::ZipError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::util::RuntimeException`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::util::RuntimeException;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/vm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::Iter`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::slice::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instruction::Instruction::Call`
[INFO] [stdout]  --> src/instruction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::instruction::Instruction::Call;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::FromUtf8Error`
[INFO] [stdout]  --> src/instruction.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::string::FromUtf8Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::ParseIntError`
[INFO] [stdout]  --> src/instruction.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::num::ParseIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Utf8Error`
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::str::Utf8Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/instance.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt::{Display, Formatter, Error, Debug};
[INFO] [stdout]   |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]   --> src/instance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::iter::FromIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/instance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string_pool::StringPool`
[INFO] [stdout]   --> src/instance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::string_pool::StringPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Native`
[INFO] [stdout]  --> src/_type/mod.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::instance::Function::{NativeInstance, Native, NativeConstructor, Constructor};
[INFO] [stdout]   |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ref`
[INFO] [stdout]  --> src/_type/mod.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::cell::{RefCell, Ref};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/_type/number.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Function`
[INFO] [stdout]  --> src/_type/number.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::instance::{Function, Instance};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instance::Function::NativeInstance`
[INFO] [stdout]  --> src/_type/number.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::instance::Function::NativeInstance;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/number.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/_type/object.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]  --> src/_type/object.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::instance::Instance::{Object, Bool};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/_type/object.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/_type/object.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Function`
[INFO] [stdout]   --> src/_type/object.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 |     use crate::instance::{Instance, Function};
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Void`
[INFO] [stdout]   --> src/_type/object.rs:56:42
[INFO] [stdout]    |
[INFO] [stdout] 56 |     use crate::instance::Instance::{Str, Void};
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/_type/object.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     use std::rc::Rc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]    --> src/_type/object.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |     use crate::instance::Instance::{Void, Bool, Object};
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/_type/object.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]    --> src/_type/object.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]    --> src/_type/object.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bool` and `Void`
[INFO] [stdout]    --> src/_type/object.rs:183:37
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::instance::Instance::{Void, Bool, Object, Int16, RawRng};
[INFO] [stdout]     |                                     ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/_type/object.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]    --> src/_type/object.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]    --> src/_type/object.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use std::borrow::BorrowMut;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/_type/mod.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 for x in 0..arity {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         for x in 0..arity {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:705:29
[INFO] [stdout]     |
[INFO] [stdout] 705 |                         for x in 0..arity {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:860:13
[INFO] [stdout]     |
[INFO] [stdout] 860 |         for x  in 0..to_clear {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/instruction.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn new(mut bytes: Vec<u8>) -> ByteFeed {
[INFO] [stdout]    |            ----^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/instruction.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(err) => false,
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_type`
[INFO] [stdout]    --> src/instance.rs:176:40
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn set(&mut self, value: Instance, value_type: Mut<Type>) {
[INFO] [stdout]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn to_byte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |            ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn to_byte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn to_ubyte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:42:46
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn to_ubyte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn to_int16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:54:46
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn to_int16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn to_uint16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn to_uint16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn to_int32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:80:46
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn to_int32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn to_uint32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:94:47
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn to_uint32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn to_int64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:106:46
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn to_int64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn to_uint64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:120:47
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn to_uint64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn to_int128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:132:47
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn to_int128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn to_uint128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:146:48
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn to_uint128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn to_float32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:158:48
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn to_float32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn to_float64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn to_float64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/object.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/object.rs:18:66
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]    |                                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/_type/object.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if let Object(_, data) = uninitialized {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/object.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn capitalize(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/_type/object.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         if let Object(_, data) = uninitialized {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/object.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn println(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> src/_type/object.rs:148:29
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn println(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/object.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn print(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> src/_type/object.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn print(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/_type/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut trait_iter = self.traits.iter_mut();
[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]   --> src/_type/mod.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut constructor_iter = self.constructors.iter_mut();
[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]   --> src/_type/mod.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |                         for mut param in params {
[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]    --> src/_type/mod.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         for mut param in params {
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/_type/mod.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 Some((name, instance_function)) => match instance_function {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/_type/mod.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 Some((name, prop)) => {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/_type/mod.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut actual_name = format!("{}", self.canonical_name);
[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]    --> src/_type/mod.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut other = other;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/_type/mod.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 Some((key, value)) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/_type/mod.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let mut supertypes: Vec<Mut<Type>> = vec![];
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut iter = bytes.iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_bytes` is never used
[INFO] [stdout]   --> src/main.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn print_bytes(bytes: &Vec<u8>, from: usize, to: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_size` is never used
[INFO] [stdout]    --> src/vm.rs:854:8
[INFO] [stdout]     |
[INFO] [stdout] 823 | impl VMRegister {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 854 |     fn get_size(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `peek_byte`, `peek_char`, and `split` are never used
[INFO] [stdout]    --> src/instruction.rs:55:8
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ByteFeed {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  55 |     fn peek_byte(&self) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_char(&self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn split(&mut self, amount: u16) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Concat` and `Print` are never constructed
[INFO] [stdout]    --> src/instruction.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum Instruction {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 210 |     Concat,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     Print,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lock` is never used
[INFO] [stdout]    --> src/instruction.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl Chunk {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub fn lock(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_constructor` is never used
[INFO] [stdout]    --> src/instruction.rs:746:4
[INFO] [stdout]     |
[INFO] [stdout] 746 | fn test_constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Func` is never constructed
[INFO] [stdout]   --> src/instance.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) enum Instance {
[INFO] [stdout]    |                 -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 56 |     Func(Function),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instance` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Native` is never constructed
[INFO] [stdout]    --> src/instance.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub(crate) enum Function {
[INFO] [stdout]     |                 -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 141 |     Native(u8, fn(&mut VM, Vec<Instance>) -> Instance),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `new_pool` is never read
[INFO] [stdout]  --> src/string_pool.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct StringPool {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 5 |     pool: HashSet<Rc<String>>,
[INFO] [stdout] 6 |     new_pool: HashMap<usize, String>,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resolve` is never used
[INFO] [stdout]   --> src/string_pool.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl StringPool {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub(crate) fn resolve(&self, key: Key) -> Option<&str> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]   --> src/string_pool.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Key(usize);
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SbaLoader` is never constructed
[INFO] [stdout]  --> src/sba.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct SbaLoader {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_property` is never used
[INFO] [stdout]    --> src/_type/mod.rs:178:19
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub(crate) fn get_property(&self, name: Rc<String>) -> Mut<Property> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `props` is never read
[INFO] [stdout]    --> src/_type/mod.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub(crate) struct TypeBuilder {
[INFO] [stdout]     |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     props: Vec<Rc<Property>>
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_trait` and `ctorable` are never used
[INFO] [stdout]    --> src/_type/mod.rs:274:19
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl TypeBuilder {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub(crate) fn add_trait(mut self, _trait: TypeRef) -> TypeBuilder {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub(crate) fn ctorable(mut self, ctorable: bool) -> TypeBuilder {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_all_supertypes` is never used
[INFO] [stdout]    --> src/_type/mod.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl TypeRegistry {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 394 |     pub(crate) fn get_all_supertypes(&self, _type: &Mut<Type>) -> Vec<Mut<Type>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/vm.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         &self.frame_stack.push(Rc::new(RefCell::new(frame)));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = &self.frame_stack.push(Rc::new(RefCell::new(frame)));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:352:71
[INFO] [stdout]     |
[INFO] [stdout] 352 |             (UByte(left_num), UByte(right_num)) => UByte(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:354:74
[INFO] [stdout]     |
[INFO] [stdout] 354 |             (UInt16(left_num), UInt16(right_num)) => UInt16(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:356:74
[INFO] [stdout]     |
[INFO] [stdout] 356 |             (UInt32(left_num), UInt32(right_num)) => UInt32(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<f32, Infallible>
[INFO] [stdout]    --> src/vm.rs:361:78
[INFO] [stdout]     |
[INFO] [stdout] 361 |             (Float32(left_num), Float32(right_num)) => Float32(left_num.powf(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<f64, Infallible>
[INFO] [stdout]    --> src/vm.rs:362:78
[INFO] [stdout]     |
[INFO] [stdout] 362 |             (Float64(left_num), Float64(right_num)) => Float64(left_num.powf(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> src/_type/mod.rs:153:42
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("Type '{}' is a trait and cannot be constructed.") }
[INFO] [stdout]     |                                          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("Type '{}' is a trait and cannot be constructed.", ...) }
[INFO] [stdout]     |                                                                                    +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("{}", "Type '{}' is a trait and cannot be constructed.") }
[INFO] [stdout]     |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `spool-vm` (bin "spool-vm" test) due to 5 previous errors; 139 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vm.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut type_registry = TypeRegistry::new(&mut string_pool);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/vm.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   let mut slice: &[u8] = &[0u8; 65535];
[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]    --> src/vm.rs:243:30
[INFO] [stdout]     |
[INFO] [stdout] 243 |         if let Object(_type, mut data) = instance {
[INFO] [stdout]     |                              ----^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 for x in 0..arity {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |                         for x in 0..arity {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:705:29
[INFO] [stdout]     |
[INFO] [stdout] 705 |                         for x in 0..arity {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/vm.rs:860:13
[INFO] [stdout]     |
[INFO] [stdout] 860 |         for x  in 0..to_clear {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/instruction.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn new(mut bytes: Vec<u8>) -> ByteFeed {
[INFO] [stdout]    |            ----^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> src/instruction.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Err(err) => false,
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_type`
[INFO] [stdout]    --> src/instance.rs:176:40
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn set(&mut self, value: Instance, value_type: Mut<Type>) {
[INFO] [stdout]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn to_byte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |            ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn to_byte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn to_ubyte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:42:46
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn to_ubyte(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn to_int16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:54:46
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn to_int16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn to_uint16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:68:47
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn to_uint16(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn to_int32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:80:46
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn to_int32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/number.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn to_uint32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/number.rs:94:47
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn to_uint32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn to_int64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:106:46
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn to_int64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn to_uint64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:120:47
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn to_uint64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn to_int128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:132:47
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn to_int128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn to_uint128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:146:48
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn to_uint128(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn to_float32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:158:48
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn to_float32(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/number.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn to_float64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/_type/number.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn to_float64(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]   --> src/_type/object.rs:18:27
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/object.rs:18:66
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]    |                                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/_type/object.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     if let Object(_, data) = uninitialized {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/_type/object.rs:69:52
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn capitalize(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]    |                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/_type/object.rs:141:26
[INFO] [stdout]     |
[INFO] [stdout] 141 |         if let Object(_, data) = uninitialized {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/object.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn println(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> src/_type/object.rs:148:29
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn println(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> src/_type/object.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn print(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance`
[INFO] [stdout]    --> src/_type/object.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn print(vm: &mut VM, instance: Instance, args: Vec<Instance>) -> Instance {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/_type/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut trait_iter = self.traits.iter_mut();
[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]   --> src/_type/mod.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut constructor_iter = self.constructors.iter_mut();
[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]   --> src/_type/mod.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |                         for mut param in params {
[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]    --> src/_type/mod.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         for mut param in params {
[INFO] [stdout]     |                             ----^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/_type/mod.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 Some((name, instance_function)) => match instance_function {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/_type/mod.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 Some((name, prop)) => {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/_type/mod.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut actual_name = format!("{}", self.canonical_name);
[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]    --> src/_type/mod.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut other = other;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/_type/mod.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 Some((key, value)) => {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/_type/mod.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let mut supertypes: Vec<Mut<Type>> = vec![];
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut iter = bytes.iter();
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_bytes` is never used
[INFO] [stdout]   --> src/main.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn print_bytes(bytes: &Vec<u8>, from: usize, to: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_size` is never used
[INFO] [stdout]    --> src/vm.rs:854:8
[INFO] [stdout]     |
[INFO] [stdout] 823 | impl VMRegister {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 854 |     fn get_size(&self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `peek_byte`, `peek_char`, and `split` are never used
[INFO] [stdout]    --> src/instruction.rs:55:8
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl ByteFeed {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  55 |     fn peek_byte(&self) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn peek_char(&self) -> Option<char> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn split(&mut self, amount: u16) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Concat` and `Print` are never constructed
[INFO] [stdout]    --> src/instruction.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub enum Instruction {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 210 |     Concat,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     Print,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lock` is never used
[INFO] [stdout]    --> src/instruction.rs:485:12
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl Chunk {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub fn lock(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_constructor` is never used
[INFO] [stdout]    --> src/instruction.rs:746:4
[INFO] [stdout]     |
[INFO] [stdout] 746 | fn test_constructor(vm: &mut VM, uninitialized: &Instance, args: Vec<Instance>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Func` is never constructed
[INFO] [stdout]   --> src/instance.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) enum Instance {
[INFO] [stdout]    |                 -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 56 |     Func(Function),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instance` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Native` is never constructed
[INFO] [stdout]    --> src/instance.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub(crate) enum Function {
[INFO] [stdout]     |                 -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 141 |     Native(u8, fn(&mut VM, Vec<Instance>) -> Instance),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Function` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `new_pool` is never read
[INFO] [stdout]  --> src/string_pool.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct StringPool {
[INFO] [stdout]   |            ---------- field in this struct
[INFO] [stdout] 5 |     pool: HashSet<Rc<String>>,
[INFO] [stdout] 6 |     new_pool: HashMap<usize, String>,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resolve` is never used
[INFO] [stdout]   --> src/string_pool.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl StringPool {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub(crate) fn resolve(&self, key: Key) -> Option<&str> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]   --> src/string_pool.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct Key(usize);
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SbaLoader` is never constructed
[INFO] [stdout]  --> src/sba.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct SbaLoader {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_property` is never used
[INFO] [stdout]    --> src/_type/mod.rs:178:19
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub(crate) fn get_property(&self, name: Rc<String>) -> Mut<Property> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `props` is never read
[INFO] [stdout]    --> src/_type/mod.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub(crate) struct TypeBuilder {
[INFO] [stdout]     |                   ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     props: Vec<Rc<Property>>
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_trait` and `ctorable` are never used
[INFO] [stdout]    --> src/_type/mod.rs:274:19
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl TypeBuilder {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub(crate) fn add_trait(mut self, _trait: TypeRef) -> TypeBuilder {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub(crate) fn ctorable(mut self, ctorable: bool) -> TypeBuilder {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_all_supertypes` is never used
[INFO] [stdout]    --> src/_type/mod.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 320 | impl TypeRegistry {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 394 |     pub(crate) fn get_all_supertypes(&self, _type: &Mut<Type>) -> Vec<Mut<Type>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/vm.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         &self.frame_stack.push(Rc::new(RefCell::new(frame)));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = &self.frame_stack.push(Rc::new(RefCell::new(frame)));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:352:71
[INFO] [stdout]     |
[INFO] [stdout] 352 |             (UByte(left_num), UByte(right_num)) => UByte(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:354:74
[INFO] [stdout]     |
[INFO] [stdout] 354 |             (UInt16(left_num), UInt16(right_num)) => UInt16(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u32, Infallible>
[INFO] [stdout]    --> src/vm.rs:356:74
[INFO] [stdout]     |
[INFO] [stdout] 356 |             (UInt32(left_num), UInt32(right_num)) => UInt32(left_num.pow(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<f32, Infallible>
[INFO] [stdout]    --> src/vm.rs:361:78
[INFO] [stdout]     |
[INFO] [stdout] 361 |             (Float32(left_num), Float32(right_num)) => Float32(left_num.powf(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<f64, Infallible>
[INFO] [stdout]    --> src/vm.rs:362:78
[INFO] [stdout]     |
[INFO] [stdout] 362 |             (Float64(left_num), Float64(right_num)) => Float64(left_num.powf(right_num.try_into().unwrap())),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]    --> src/_type/mod.rs:153:42
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("Type '{}' is a trait and cannot be constructed.") }
[INFO] [stdout]     |                                          ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("Type '{}' is a trait and cannot be constructed.", ...) }
[INFO] [stdout]     |                                                                                    +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 153 |         if self.is_trait { panic!("{}", "Type '{}' is a trait and cannot be constructed.") }
[INFO] [stdout]     |                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `spool-vm` (bin "spool-vm") due to 5 previous errors; 139 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "be373faaa2e44edf972df001fa679324f917a87a0b1ed4a3a60af30d28a52119", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be373faaa2e44edf972df001fa679324f917a87a0b1ed4a3a60af30d28a52119", kill_on_drop: false }`
[INFO] [stdout] be373faaa2e44edf972df001fa679324f917a87a0b1ed4a3a60af30d28a52119
