[INFO] cloning repository https://github.com/gudnig/blink
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gudnig/blink" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgudnig%2Fblink", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgudnig%2Fblink'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e1d7e7f860c976fc29597cdd607a1859a8ef1a43
[INFO] testing gudnig/blink against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgudnig%2Fblink" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gudnig/blink
[INFO] finished tweaking git repo https://github.com/gudnig/blink
[INFO] tweaked toml for git repo https://github.com/gudnig/blink written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gudnig/blink on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gudnig/blink 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | description = "Blink is a lightweight Lisp dialect written in Rust"
[INFO] [stderr]   | ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e
[INFO] running `Command { std: "docker" "start" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | description = "Blink is a lightweight Lisp dialect written in Rust"
[INFO] [stderr]   | ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling unicode-joining-type v1.0.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling atomic-traits v0.4.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling idna_mapping v1.1.0
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling jiff v0.2.15
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling idna_adapter v1.1.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling downcast-rs v2.0.1
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling probe v0.5.1
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling atomic_refcell v0.1.13
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling libz-sys v1.1.22
[INFO] [stderr]    Compiling libgit2-sys v0.18.2+1.9.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling generational-arena v0.2.9
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling sysinfo v0.33.1
[INFO] [stderr]    Compiling rustyline v15.0.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling bytemuck_derive v1.8.1
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling mmtk-macros v0.31.0
[INFO] [stderr]    Compiling delegate v0.13.3
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling atomic v0.6.1
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling git2 v0.20.2
[INFO] [stderr]    Compiling blink_sclient v0.1.0 (/opt/rustwide/workdir/blink_sclient)
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling mmtk v0.31.0
[INFO] [stderr]    Compiling blink_core v0.1.0 (/opt/rustwide/workdir/blink_core)
[INFO] [stdout] error[E0726]: implicit elided lifetime not allowed here
[INFO] [stdout]   --> blink_core/src/runtime/execution_context.rs:72:6
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl ExecutionContext {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^ expected lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl ExecutionContext<'_> {
[INFO] [stdout]    |                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::module::ModuleRegistry`
[INFO] [stdout]  --> blink_core/src/env.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::module::ModuleRegistry;
[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: `crate::runtime::SymbolTable`
[INFO] [stdout]  --> blink_core/src/env.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::SymbolTable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcPtr`
[INFO] [stdout]  --> blink_core/src/env.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::value::{GcPtr, ValueRef};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Address` and `ObjectReference`
[INFO] [stdout]  --> blink_core/src/env.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mmtk::util::{Address, ObjectReference};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> blink_core/src/native_functions.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> blink_core/src/native_functions.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EvalResult` and `SymbolTable`
[INFO] [stdout]  --> blink_core/src/repl.rs:4:45
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::{BlinkVM, BlinkRuntime, EvalResult, ExecutionContext, SymbolTable};
[INFO] [stdout]   |                                             ^^^^^^^^^^                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcPtr`
[INFO] [stdout]  --> blink_core/src/repl.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::value::{GcPtr, ParsedValue, ParsedValueWithPos, ValueRef};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> blink_core/src/repl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::Thread`
[INFO] [stdout]   --> blink_core/src/repl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::thread::Thread;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> blink_core/src/repl.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> blink_core/src/value/gc_ptr.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> blink_core/src/value/gc_ptr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> blink_core/src/value/gc_ptr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Module` and `SerializedModuleSource`
[INFO] [stdout]  --> blink_core/src/value/gc_ptr.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::module::{Module, SerializedModuleSource};
[INFO] [stdout]   |                     ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Callable`
[INFO] [stdout]   --> blink_core/src/value/gc_ptr.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::value::{Callable, SourceRange};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::runtime::execution_context::FunctionRef`
[INFO] [stdout]  --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::runtime::execution_context::FunctionRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallFrame` and `TypeTag`
[INFO] [stdout]  --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:5:57
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::{set_current_goroutine_id, BlinkVM, CallFrame, TypeTag};
[INFO] [stdout]   |                                                         ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcPtr`
[INFO] [stdout]  --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:6:63
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::value::{ChannelEntry, ChannelHandle, FutureHandle, GcPtr, ValueRef};
[INFO] [stdout]   |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU64`
[INFO] [stdout]  --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, AtomicU64, Ordering};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureEntry`
[INFO] [stdout]   --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{FutureEntry, Goroutine, GoroutineId, GoroutineScheduler, GoroutineState, SuspendedContinuation};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicU64`
[INFO] [stdout]  --> blink_core/src/runtime/async_context.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::atomic::{AtomicU64};
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> blink_core/src/runtime/metadata.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, sync::Arc};
[INFO] [stdout]   |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> blink_core/src/runtime/handle_registry.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Weak`
[INFO] [stdout]  --> blink_core/src/runtime/handle_registry.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Arc, Weak};
[INFO] [stdout]   |                 ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlinkObjectModel`
[INFO] [stdout]  --> blink_core/src/runtime/heap/vector.rs:3:79
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::{is_object_shared, obj_lock, obj_unlock, BlinkActivePlan, BlinkObjectModel, BlinkSlot, ObjectLockGuard, TypeTag };
[INFO] [stdout]   |                                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlinkObjectModel` and `BlinkSlot`
[INFO] [stdout]  --> blink_core/src/runtime/heap/map.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::runtime::{BlinkActivePlan, BlinkObjectModel, BlinkSlot, BlinkVM, TypeTag, is_object_shared, obj_lock, obj_unlock, ObjectLo...
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collections::BlinkHashMap`
[INFO] [stdout]  --> blink_core/src/runtime/heap/map.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::collections::BlinkHashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DefaultHasher`, `Hash`, and `Hasher`
[INFO] [stdout]  --> blink_core/src/runtime/heap/set.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::{DefaultHasher, Hash, Hasher};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlinkObjectModel` and `BlinkSlot`
[INFO] [stdout]  --> blink_core/src/runtime/heap/set.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::runtime::{BlinkActivePlan, BlinkObjectModel, BlinkSlot, BlinkVM, TypeTag, is_object_shared, obj_lock, obj_unlock, ObjectLo...
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::*`
[INFO] [stdout]  --> blink_core/src/runtime/heap/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use list::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vector::*`
[INFO] [stdout]  --> blink_core/src/runtime/heap/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use vector::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::FutureHandle`
[INFO] [stdout]   --> blink_core/src/runtime/heap/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::value::FutureHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlinkObjectModel`
[INFO] [stdout]   --> blink_core/src/runtime/heap/mod.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::runtime::{BlinkActivePlan, BlinkObjectModel, BlinkSlot, BlinkVM, ClosureObject, CompiledFunction, Macro, ObjectHeader, Ty...
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> blink_core/src/runtime/blink_vm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::DerefMut`
[INFO] [stdout]  --> blink_core/src/runtime/blink_vm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::DerefMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> blink_core/src/runtime/blink_vm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::runtime::Runtime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlinkRuntime`, `ChannelEntry`, and `ChannelHandle`
[INFO] [stdout]   --> blink_core/src/runtime/blink_vm.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 | }, telemetry::TelemetryEvent, value::{ChannelEntry, ChannelHandle, FunctionHandle, SourceRange, ValueRef}, BlinkRuntime, FutureState...
[INFO] [stdout]    |                                       ^^^^^^^^^^^^  ^^^^^^^^^^^^^                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GCWork`, `MemorySlice`, `WorkBucketStage`, and `self`
[INFO] [stdout]  --> blink_core/src/runtime/mmtk/scanning.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use mmtk::{scheduler::{GCWork, ProcessEdgesWork, WorkBucketStage}, util::{Address, ObjectReference}, vm::{slot::{self, MemorySlice}, ...
[INFO] [stdout]   |                        ^^^^^^                    ^^^^^^^^^^^^^^^                                                 ^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mmtk::util::Address`
[INFO] [stdout]  --> blink_core/src/runtime/mmtk/active_plan.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mmtk::util::Address;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Address`, `GLOBAL_SIDE_METADATA_VM_BASE_OFFSET`, `SideMetadataOffset`, and `SideMetadataSpec`
[INFO] [stdout]  --> blink_core/src/runtime/mmtk/object_header.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 |         metadata::side_metadata::{SideMetadataOffset, SideMetadataSpec, GLOBAL_SIDE_METADATA_VM_BASE_OFFSET}, Address, ObjectReference
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gc_work::*`
[INFO] [stdout]   --> blink_core/src/runtime/mmtk/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use gc_work::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `value::ValueRef` and `value::pack_number`
[INFO] [stdout]   --> blink_core/src/runtime/mmtk/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::{runtime::BlinkVM, value::pack_number, value::ValueRef};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mmtk::util::ObjectReference`
[INFO] [stdout]  --> blink_core/src/runtime/blink_runtime.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mmtk::util::ObjectReference;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RwLock`
[INFO] [stdout]  --> blink_core/src/runtime/blink_runtime.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parking_lot::{Mutex, RwLock};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EvalResult` and `GcPtr`
[INFO] [stdout]   --> blink_core/src/runtime/blink_runtime.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |         BlinkVM, EvalResult, ExecutionContext, Goroutine, GoroutineId, SchedulerAction, SingleThreadedScheduler
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 11 |     },
[INFO] [stdout] 12 |     value::{GcPtr, ValueRef}, GoroutineScheduler,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FunctionRef`
[INFO] [stdout]    --> blink_core/src/runtime/blink_runtime.rs:152:67
[INFO] [stdout]     |
[INFO] [stdout] 152 |         use crate::runtime::execution_context::{ExecutionContext, FunctionRef};
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Callable`, `env::Env`, and `pack_number`
[INFO] [stdout]  --> blink_core/src/runtime/builtins.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     env::Env, native_functions::{
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |         native_add, native_concat, native_cons, native_div, native_eq, native_error, native_first, native_future, n...
[INFO] [stdout] 4 |     }, runtime::{BlinkVM, EvalResult, Macro}, value::{pack_number, Callable, GcPtr, NativeContext, NativeFn, ValueRef}
[INFO] [stdout]   |                                                       ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlinkRuntime`
[INFO] [stdout]  --> blink_core/src/runtime/execution_context.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::runtime::{BlinkRuntime, SuspendedContinuation};
[INFO] [stdout]   |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::FutureHandle`
[INFO] [stdout]   --> blink_core/src/runtime/execution_context.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::value::FutureHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> blink_core/src/runtime/helpers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parking_lot::RwLock`
[INFO] [stdout]  --> blink_core/src/runtime/helpers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parking_lot::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Callable`, `ExecutionContext`, `HeapValue`, and `TypeTag`
[INFO] [stdout]  --> blink_core/src/runtime/helpers.rs:5:112
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...inkVM, CompiledFunction, ExecutionContext, TypeTag}, value::{unpack_immediate, Callable, GcPtr, HeapValue, ImmediateValue, NativeF...
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^  ^^^^^^^                             ^^^^^^^^         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::env::Env`
[INFO] [stdout]  --> blink_core/src/runtime/helpers.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::env::Env;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedValueWithPos` and `ParsedValue`
[INFO] [stdout]  --> blink_core/src/runtime/opcode.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::value::{ParsedValue, ParsedValueWithPos, ValueRef};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `context::*`
[INFO] [stdout]   --> blink_core/src/runtime/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use context::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `helpers::*`
[INFO] [stdout]   --> blink_core/src/runtime/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use helpers::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blink_vm::*`
[INFO] [stdout]   --> blink_core/src/runtime/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use blink_vm::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `channel_handle::ChannelHandle` has no field named `generation`
[INFO] [stdout]    --> blink_core/src/runtime/handle_registry.rs:236:29
[INFO] [stdout]     |
[INFO] [stdout] 236 |         ChannelHandle { id, generation }
[INFO] [stdout]     |                             ^^^^^^^^^^ `channel_handle::ChannelHandle` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `generation` on type `&channel_handle::ChannelHandle`
[INFO] [stdout]    --> blink_core/src/runtime/handle_registry.rs:241:43
[INFO] [stdout]     |
[INFO] [stdout] 241 |             if entry.generation == handle.generation {
[INFO] [stdout]     |                                           ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `generation` on type `channel_handle::ChannelHandle`
[INFO] [stdout]    --> blink_core/src/runtime/blink_vm.rs:242:52
[INFO] [stdout]     |
[INFO] [stdout] 242 |         ValueRef::channel_handle(handle.id, handle.generation) // You'll need this method
[INFO] [stdout]     |                                                    ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `scheduler` in initializer of `execution_context::ExecutionContext<'_>`
[INFO] [stdout]   --> blink_core/src/runtime/execution_context.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         Self {
[INFO] [stdout]    |         ^^^^ missing `scheduler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProcessEdgesWork`
[INFO] [stdout]  --> blink_core/src/runtime/mmtk/scanning.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use mmtk::{scheduler::{GCWork, ProcessEdgesWork, WorkBucketStage}, util::{Address, ObjectReference}, vm::{slot::{self, MemorySlice}, ...
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> blink_core/src/env.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for (i, (key, _)) in self.vars.iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> blink_core/src/env.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for (i, (key, _)) in self.vars.iter().enumerate() {
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> blink_core/src/native_functions.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let x = ctx.list(strings);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_ref`
[INFO] [stdout]    --> blink_core/src/native_functions.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let target_ref = target_val;    
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_pos`
[INFO] [stdout]    --> blink_core/src/parser.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 let end_pos = target_form.pos.as_ref()
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> blink_core/src/value/gc_ptr.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 |         if let GcPtr(gc_ptr) = self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout]     = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> blink_core/src/value/gc_ptr.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 356 |         if let GcPtr(obj_ref) = self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> blink_core/src/value/gc_ptr.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |         if let GcPtr(obj_ref) = self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]    --> blink_core/src/value/gc_ptr.rs:407:12
[INFO] [stdout]     |
[INFO] [stdout] 407 |         if let GcPtr(obj_ref) = self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]     = help: consider replacing the `if let` with a `let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callable`
[INFO] [stdout]   --> blink_core/src/value/heap_value.rs:57:33
[INFO] [stdout]    |
[INFO] [stdout] 57 |             HeapValue::Function(callable) => {
[INFO] [stdout]    |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]   --> blink_core/src/value/heap_value.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |             HeapValue::Env(env) => {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure_object`
[INFO] [stdout]   --> blink_core/src/value/heap_value.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |             HeapValue::Closure(closure_object) => {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiled_function`
[INFO] [stdout]   --> blink_core/src/value/heap_value.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |             HeapValue::Macro(compiled_function) => {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiled_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> blink_core/src/value/value_ref.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ISOLATED_FN_TAG => write!(f, "isolated-function"),
[INFO] [stdout]    |                     --------------- matches any value
[INFO] [stdout] 51 |                     CONTEXTUAL_FN_TAG => write!(f, "contextual-function"),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> blink_core/src/value/value_ref.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ISOLATED_FN_TAG => write!(f, "isolated-function"),
[INFO] [stdout]    |                     --------------- matches any value
[INFO] [stdout] 51 |                     CONTEXTUAL_FN_TAG => write!(f, "contextual-function"),
[INFO] [stdout] 52 |                     FUTURE_HANDLE_TAG => {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> blink_core/src/value/value_ref.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ISOLATED_FN_TAG => write!(f, "isolated-function"),
[INFO] [stdout]    |                     --------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 58 |                     _ => write!(f, "unknown-handle"),
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ISOLATED_FN_TAG`
[INFO] [stdout]   --> blink_core/src/value/value_ref.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     ISOLATED_FN_TAG => write!(f, "isolated-function"),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ISOLATED_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CONTEXTUAL_FN_TAG`
[INFO] [stdout]   --> blink_core/src/value/value_ref.rs:51:21
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     CONTEXTUAL_FN_TAG => write!(f, "contextual-function"),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CONTEXTUAL_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     ISOLATED_FN_TAG => {
[INFO] [stdout]     |                     --------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 270 |                     CONTEXTUAL_FN_TAG => {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     ISOLATED_FN_TAG => {
[INFO] [stdout]     |                     --------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 274 |                     _ => None,
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ISOLATED_FN_TAG`
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     ISOLATED_FN_TAG => {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ISOLATED_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CONTEXTUAL_FN_TAG`
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |                     CONTEXTUAL_FN_TAG => {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CONTEXTUAL_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     ISOLATED_FN_TAG => "native-function",
[INFO] [stdout]     |                     --------------- matches any value
[INFO] [stdout] 435 |                     CONTEXTUAL_FN_TAG => "native-function",
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:436:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     ISOLATED_FN_TAG => "native-function",
[INFO] [stdout]     |                     --------------- matches any value
[INFO] [stdout] 435 |                     CONTEXTUAL_FN_TAG => "native-function",
[INFO] [stdout] 436 |                     FUTURE_HANDLE_TAG => "future",
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:437:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     ISOLATED_FN_TAG => "native-function",
[INFO] [stdout]     |                     --------------- matches any value
[INFO] [stdout] ...
[INFO] [stdout] 437 |                     _ => "unknown",
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ISOLATED_FN_TAG`
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:434:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     ISOLATED_FN_TAG => "native-function",
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ISOLATED_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CONTEXTUAL_FN_TAG`
[INFO] [stdout]    --> blink_core/src/value/value_ref.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     CONTEXTUAL_FN_TAG => "native-function",
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CONTEXTUAL_FN_TAG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_reg`
[INFO] [stdout]   --> blink_core/src/compiler/arithmetic_optimizer.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_instruction(self, result_reg: u8, left_reg: u8, right_reg: u8) -> Opcode {
[INFO] [stdout]    |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_reg`
[INFO] [stdout]   --> blink_core/src/compiler/arithmetic_optimizer.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_instruction(self, result_reg: u8, left_reg: u8, right_reg: u8) -> Opcode {
[INFO] [stdout]    |                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_reg`
[INFO] [stdout]   --> blink_core/src/compiler/arithmetic_optimizer.rs:84:63
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn to_instruction(self, result_reg: u8, left_reg: u8, right_reg: u8) -> Opcode {
[INFO] [stdout]    |                                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> blink_core/src/compiler/bytecode_compiler.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |             if let Some(&reg) = scope.get(&symbol_id) {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_count`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let before_count = self.label_patches.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_count`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let after_count = self.label_patches.len();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:434:14
[INFO] [stdout]     |
[INFO] [stdout] 434 |         for (i, &arg) in args.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_name`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:734:25
[INFO] [stdout]     |
[INFO] [stdout] 734 |                     let symbol_name = self
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_result`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |                     let local_result = self.resolve_local_symbol(symbol_id);
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:893:17
[INFO] [stdout]     |
[INFO] [stdout] 893 |             let mut current_result = self.alloc_register();
[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: unused variable: `and_result`
[INFO] [stdout]    --> blink_core/src/compiler/bytecode_compiler.rs:899:21
[INFO] [stdout]     |
[INFO] [stdout] 899 |                 let and_result = self.alloc_register();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_and_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_name`
[INFO] [stdout]     --> blink_core/src/compiler/bytecode_compiler.rs:1049:13
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         let symbol_name = self
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]     --> blink_core/src/compiler/bytecode_compiler.rs:1362:33
[INFO] [stdout]      |
[INFO] [stdout] 1362 |             ValueRef::Immediate(packed) => {
[INFO] [stdout]      |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity_label`
[INFO] [stdout]     --> blink_core/src/compiler/bytecode_compiler.rs:1899:13
[INFO] [stdout]      |
[INFO] [stdout] 1899 |         let identity_label = self.alloc_label();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `division_check_label`
[INFO] [stdout]     --> blink_core/src/compiler/bytecode_compiler.rs:2242:13
[INFO] [stdout]      |
[INFO] [stdout] 2242 |         let division_check_label = self.alloc_label();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_division_check_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packed`
[INFO] [stdout]     --> blink_core/src/compiler/bytecode_compiler.rs:2370:33
[INFO] [stdout]      |
[INFO] [stdout] 2370 |             ValueRef::Immediate(packed) => {
[INFO] [stdout]      |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol_id`
[INFO] [stdout]    --> blink_core/src/compiler/macro_expander.rs:339:47
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if let ImmediateValue::Symbol(symbol_id) = unpack_immediate(packed) {
[INFO] [stdout]     |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> blink_core/src/runtime/boundary.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     _ => Err(format!(
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> blink_core/src/runtime/boundary.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     ImmediateValue::Number(n) => Ok(IsolatedValue::Number(n)),
[INFO] [stdout]    |                     ------------------------- matches some of the same values
[INFO] [stdout] 60 |                     ImmediateValue::Bool(b) => Ok(IsolatedValue::Bool(b)),
[INFO] [stdout]    |                     ----------------------- matches some of the same values
[INFO] [stdout] 61 |                     ImmediateValue::Nil => Ok(IsolatedValue::Nil),
[INFO] [stdout]    |                     ------------------- matches some of the same values
[INFO] [stdout] 62 |                     ImmediateValue::Symbol(s) => {
[INFO] [stdout]    |                     ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 79 |                     _ => Err(format!(
[INFO] [stdout]    |                     ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gc_ptr`
[INFO] [stdout]   --> blink_core/src/runtime/boundary.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |             ValueRef::Heap(gc_ptr) => {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gc_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callable`
[INFO] [stdout]    --> blink_core/src/runtime/boundary.rs:129:45
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         HeapValue::Function(callable) => {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> blink_core/src/runtime/boundary.rs:134:40
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         HeapValue::Env(env) => {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closure_object`
[INFO] [stdout]    --> blink_core/src/runtime/boundary.rs:137:44
[INFO] [stdout]     |
[INFO] [stdout] 137 |                         HeapValue::Closure(closure_object) => {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_closure_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compiled_function`
[INFO] [stdout]    --> blink_core/src/runtime/boundary.rs:141:42
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         HeapValue::Macro(compiled_function) => {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiled_function`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `goroutine_id`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |         if let Some(goroutine_id) = self.schedule() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_goroutine_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `goroutine_id`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if let Some(goroutine_id) = self.schedule() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_goroutine_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:372:37
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn future_add_waiter(&mut self, handle: FutureHandle, continuation: SuspendedContinuation) -> Option<ValueRef> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `continuation`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:372:59
[INFO] [stdout]     |
[INFO] [stdout] 372 |     fn future_add_waiter(&mut self, handle: FutureHandle, continuation: SuspendedContinuation) -> Option<ValueRef> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continuation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:377:35
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn complete_future(&mut self, handle: FutureHandle, value: ValueRef) -> Vec<GoroutineId> {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> blink_core/src/runtime/goroutines/singlethreaded_scheduler.rs:377:57
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn complete_future(&mut self, handle: FutureHandle, value: ValueRef) -> Vec<GoroutineId> {
[INFO] [stdout]     |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/handle_registry.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |             let handle = FutureHandle { id: *id, generation: entry.generation };
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]   --> blink_core/src/runtime/heap/map.rs:47:107
[INFO] [stdout]    |
[INFO] [stdout] 47 | ...<(ValueRef, ValueRef)>, capacity: usize) -> ObjectReference {
[INFO] [stdout]    |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_hashmap`
[INFO] [stdout]    --> blink_core/src/runtime/heap/map.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let new_hashmap = self.alloc_large_hashmap(mutator, pairs, new_capacity);
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_hashmap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashmap`
[INFO] [stdout]    --> blink_core/src/runtime/heap/map.rs:402:36
[INFO] [stdout]     |
[INFO] [stdout] 402 |     fn resize_large_hashmap(&self, hashmap: ObjectReference) -> Result<(), String> {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashmap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]   --> blink_core/src/runtime/heap/set.rs:49:95
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn alloc_small_hashset(&self, mutator: &mut mmtk::Mutator<BlinkVM>, items: Vec<ValueRef>, capacity: usize) -> ObjectReference {
[INFO] [stdout]    |                                                                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> blink_core/src/runtime/heap/set.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashset`
[INFO] [stdout]    --> blink_core/src/runtime/heap/set.rs:418:41
[INFO] [stdout]     |
[INFO] [stdout] 418 |     fn promote_to_large_mode_set(&self, hashset: ObjectReference) -> Result<(), String> {
[INFO] [stdout]     |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashset`
[INFO] [stdout]    --> blink_core/src/runtime/heap/set.rs:428:36
[INFO] [stdout]     |
[INFO] [stdout] 428 |     fn resize_large_hashset(&self, hashset: ObjectReference) -> Result<(), String> {
[INFO] [stdout]     |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> blink_core/src/runtime/heap/mod.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 offset += std::mem::size_of::<u32>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parse_type`
[INFO] [stdout]    --> blink_core/src/runtime/heap/mod.rs:630:35
[INFO] [stdout]     |
[INFO] [stdout] 630 |             BlinkErrorType::Parse(parse_type) => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parse_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]    --> blink_core/src/runtime/heap/mod.rs:639:45
[INFO] [stdout]     |
[INFO] [stdout] 639 |             BlinkErrorType::ArityMismatch { expected, got, form } => {
[INFO] [stdout]     |                                             ^^^^^^^^ help: try ignoring the field: `expected: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `got`
[INFO] [stdout]    --> blink_core/src/runtime/heap/mod.rs:639:55
[INFO] [stdout]     |
[INFO] [stdout] 639 |             BlinkErrorType::ArityMismatch { expected, got, form } => {
[INFO] [stdout]     |                                                       ^^^ help: try ignoring the field: `got: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> blink_core/src/runtime/blink_vm.rs:218:43
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub fn alloc_compiled_function(&self, bytecode: CompiledFunction) -> ObjectReference {
[INFO] [stdout]     |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> blink_core/src/runtime/blink_vm.rs:475:35
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn spawn_goroutine(&self, func: ValueRef, args: Vec<ValueRef>) -> ValueRef {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> blink_core/src/runtime/blink_vm.rs:475:51
[INFO] [stdout]     |
[INFO] [stdout] 475 |     pub fn spawn_goroutine(&self, func: ValueRef, args: Vec<ValueRef>) -> ValueRef {
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rust_future`
[INFO] [stdout]    --> blink_core/src/runtime/blink_vm.rs:479:36
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub fn future_from_rust_future(rust_future: Pin<Box<dyn Future<Output = ValueRef> + Send>>) -> ValueRef {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rust_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `region`
[INFO] [stdout]   --> blink_core/src/runtime/mmtk/object_model.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn copy_to(from: ObjectReference, to: ObjectReference, region: Address) -> Address {
[INFO] [stdout]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gc_ptr`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:121:39
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 if let ValueRef::Heap(gc_ptr) = result {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gc_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gc_ptr`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:133:43
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     if let ValueRef::Heap(gc_ptr) = value {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gc_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:222:34
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 ValueRef::Handle(handle) => {
[INFO] [stdout]     |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:289:38
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     ValueRef::Handle(handle) => {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |             for i in 0..constants_count {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:329:38
[INFO] [stdout]     |
[INFO] [stdout] 329 |                     ValueRef::Handle(handle) => {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot_visitor`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         slot_visitor: &mut SV,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slot_visitor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/scanning.rs:426:38
[INFO] [stdout]     |
[INFO] [stdout] 426 |                     ValueRef::Handle(handle) => {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> blink_core/src/runtime/mmtk/collection.rs:19:51
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn stop_all_mutators<F>(_tls: VMWorkerThread, mut mutator_visitor: F)
[INFO] [stdout]    |                                                   ----^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verified_header`
[INFO] [stdout]    --> blink_core/src/runtime/mmtk/active_plan.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let verified_header = unsafe { std::ptr::read(header_ptr) };
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verified_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]   --> blink_core/src/runtime/blink_runtime.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn init_global(vm: Arc<BlinkVM>, current_module: u32) -> Result<Arc<Self>, String> {
[INFO] [stdout]    |                                                                  ------------------------- return type is Result<Arc<blink_runtime::BlinkRuntime<'1, _>>, String>
[INFO] [stdout] ...
[INFO] [stdout] 45 |         match GLOBAL_RUNTIME.set(runtime.clone()) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'static`
[INFO] [stdout]    |
[INFO] [stdout]    = note: requirement occurs because of the type `OnceLock<Arc<blink_runtime::BlinkRuntime<'_, singlethreaded_scheduler::SingleThreadedScheduler>>>`, which makes the generic argument `Arc<blink_runtime::BlinkRuntime<'_, singlethreaded_scheduler::SingleThreadedScheduler>>` invariant
[INFO] [stdout]    = note: the struct `OnceLock<T>` is invariant over the parameter `T`
[INFO] [stdout]    = help: see <https://doc.rust-lang.org/nomicon/subtyping.html> for more information about variance
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0521]: borrowed data escapes outside of method
[INFO] [stdout]   --> blink_core/src/runtime/blink_runtime.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |       pub fn start_background_scheduler(self: &Arc<Self>) {
[INFO] [stdout]    |                                         ----
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `self` is only valid in the method body
[INFO] [stdout]    |                                         has type `&Arc<blink_runtime::BlinkRuntime<'1, S>>`
[INFO] [stdout] ...
[INFO] [stdout] 78 | /             thread::spawn(move || {
[INFO] [stdout] 79 | |                 runtime.background_scheduler_loop();
[INFO] [stdout] 80 | |             });
[INFO] [stdout]    | |              ^
[INFO] [stdout]    | |              |
[INFO] [stdout]    | |______________`self` escapes the method body here
[INFO] [stdout]    |                argument requires that `'1` must outlive `'static`
[INFO] [stdout]    |
[INFO] [stdout] note: `'static` lifetime requirement from `std::thread::spawn` introduced here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/functions.rs:125:0
[INFO] [stdout]   ::: /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/functions.rs:128:14
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime requirement introduced here
[INFO] [stdout]   ::: /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/functions.rs:129:14
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime requirement introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> blink_core/src/runtime/builtins.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let mut reg =
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]   --> blink_core/src/runtime/builtins.rs:55:47
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn register_builtin_macros(&mut self, module: u32) {
[INFO] [stdout]    |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `defn_sym_val`
[INFO] [stdout]    --> blink_core/src/runtime/builtins.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let defn_sym_val = ValueRef::symbol(symbol_table.intern("defn"));
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_defn_sym_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0521, E0560, E0609, E0726.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blink_core` (lib) due to 7 previous errors; 145 warnings emitted
[INFO] [stderr] warning: unused dependency `downcast-rs`
[INFO] [stderr]   --> blink_core/Cargo.toml:27:1
[INFO] [stderr]    |
[INFO] [stderr] 27 | downcast-rs = "1.2" 
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `downcast-rs`
[INFO] [stderr] warning: unused dependency `generational-arena`
[INFO] [stderr]   --> blink_core/Cargo.toml:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | generational-arena = "0.2"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `generational-arena`
[INFO] [stderr] warning: `blink_core` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "inspect" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e", kill_on_drop: false }`
[INFO] [stdout] 6f7d6be00e3241e658ec099c5f4efed6e14799a5e2d203367475b49ed101cd9e
