[INFO] cloning repository https://github.com/485angelprocess/bbforth
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/485angelprocess/bbforth" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F485angelprocess%2Fbbforth", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F485angelprocess%2Fbbforth'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 100650475a90f31c10736ac4b0c528f75d3a8f3a
[INFO] checking 485angelprocess/bbforth against try#e117153a45c546e883c1f91d82611775fcaeffe0 for pr-146470
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F485angelprocess%2Fbbforth" "/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/485angelprocess/bbforth
[INFO] finished tweaking git repo https://github.com/485angelprocess/bbforth
[INFO] tweaked toml for git repo https://github.com/485angelprocess/bbforth written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/485angelprocess/bbforth on toolchain e117153a45c546e883c1f91d82611775fcaeffe0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/485angelprocess/bbforth 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" "+e117153a45c546e883c1f91d82611775fcaeffe0" "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" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 258e020942f347548868d1e478ac2a7127a9f43b34831599c04c6a667542c4fd
[INFO] running `Command { std: "docker" "start" "-a" "258e020942f347548868d1e478ac2a7127a9f43b34831599c04c6a667542c4fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "258e020942f347548868d1e478ac2a7127a9f43b34831599c04c6a667542c4fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "258e020942f347548868d1e478ac2a7127a9f43b34831599c04c6a667542c4fd", kill_on_drop: false }`
[INFO] [stdout] 258e020942f347548868d1e478ac2a7127a9f43b34831599c04c6a667542c4fd
[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" "-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" "+e117153a45c546e883c1f91d82611775fcaeffe0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 692e1d7ac28952c9eb937e35ca888b7b33ca2cea74eb0014c8bc24b257fc8b78
[INFO] running `Command { std: "docker" "start" "-a" "692e1d7ac28952c9eb937e35ca888b7b33ca2cea74eb0014c8bc24b257fc8b78", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking emath v0.32.3
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking ecolor v0.32.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking epaint_default_fonts v0.32.3
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling cpal v0.16.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking home v0.5.11
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking unicode-width v0.2.1
[INFO] [stderr]     Checking rvdc v0.1.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking libudev v0.3.0
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking ab_glyph v0.2.31
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking epaint v0.32.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]     Checking rustyline v16.0.0
[INFO] [stderr]     Checking egui v0.32.3
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking unescaper v0.1.6
[INFO] [stderr]     Checking serialport v4.7.2
[INFO] [stderr]     Checking bbforth v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `mixer::Mixer`
[INFO] [stdout]  --> src/audio/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mixer::Mixer;
[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: `mixer::Mixer`
[INFO] [stdout]  --> src/audio/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mixer::Mixer;
[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::reg`
[INFO] [stdout]  --> src/proc/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reg;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::reg`
[INFO] [stdout]  --> src/proc/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reg;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:74
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `built`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:64
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_built`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/interpreter/alt.rs:353:75
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn consume(&mut self, _ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]    --> src/interpreter/alt.rs:408:27
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/interpreter/alt.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:49
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `built`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:64
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_built`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:50
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> src/interpreter/alt.rs:31:74
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr>{
[INFO] [stdout]    |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `built`
[INFO] [stdout]   --> src/interpreter/alt.rs:36:64
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr>{
[INFO] [stdout]    |                                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_built`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/interpreter/alt.rs:353:75
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn consume(&mut self, _ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]    --> src/interpreter/alt.rs:408:27
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/interpreter/alt.rs:408:74
[INFO] [stdout]     |
[INFO] [stdout] 408 |     fn consume(&mut self, ws: &WorkspaceContext, tokens: &Vec<ForthVal>, out: &mut Vec<ForthVal>) -> Result<AltMode, ForthErr> {
[INFO] [stdout]     |                                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ws`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_ws`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `word`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:49
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_word`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `built`
[INFO] [stdout]    --> src/interpreter/alt.rs:425:64
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn finish(&self, ws: &mut WorkspaceContext, word: &String, built: &Vec<ForthVal>) -> Result<(), ForthErr> {
[INFO] [stdout]     |                                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_built`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `form`
[INFO] [stdout]    --> src/interpreter/mod.rs:315:33
[INFO] [stdout]     |
[INFO] [stdout] 315 |             ForthVal::Property((form, field)) => {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_form`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]    --> src/interpreter/mod.rs:315:39
[INFO] [stdout]     |
[INFO] [stdout] 315 |             ForthVal::Property((form, field)) => {
[INFO] [stdout]     |                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `form`
[INFO] [stdout]    --> src/interpreter/mod.rs:315:33
[INFO] [stdout]     |
[INFO] [stdout] 315 |             ForthVal::Property((form, field)) => {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_form`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]    --> src/interpreter/mod.rs:315:39
[INFO] [stdout]     |
[INFO] [stdout] 315 |             ForthVal::Property((form, field)) => {
[INFO] [stdout]     |                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `alt::AltMethod::traits`
[INFO] [stdout]   --> src/interpreter/alt.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn traits(&self) -> AltTrait{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `alt::AltMethod::traits` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/interpreter/alt.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct AltTrait{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::Const as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::Const as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::Var as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::Var as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::ClientVar as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::ClientVar as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::ProcBuilder as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn traits(&self) -> AltTrait{
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::ProcBuilder as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AudioError` is more private than the item `AudioContext::process`
[INFO] [stdout]   --> src/audio/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn process(&mut self, id: usize, buffer: &mut [f64; BUFFER_SIZE]) -> Result<(), AudioError>{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AudioContext::process` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AudioError` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/audio/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum AudioError{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/reader.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl ForthReader{
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_empty(&self) -> bool{
[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 `size` is never used
[INFO] [stdout]    --> src/types.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl ForthVal{
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn size(&self) -> usize{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Namespace` is never used
[INFO] [stdout]   --> src/interpreter/mod.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | enum Namespace{
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokenizes` is never used
[INFO] [stdout]   --> src/interpreter/alt.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait AltMethod{
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn tokenizes(&self) -> bool{
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/interpreter/alt.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct Property{
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 306 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Main` is never constructed
[INFO] [stdout]    --> src/interpreter/alt.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | enum ProcMode{
[INFO] [stdout]     |      -------- variant in this enum
[INFO] [stdout] 324 |     Prop, // property defining
[INFO] [stdout] 325 |     Main  // program defining
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Asm` is never constructed
[INFO] [stdout]    --> src/interpreter/alt.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | struct Asm{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `client_values_above` and `dealloc_client` are never used
[INFO] [stdout]    --> src/interpreter/mem.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl VariableMemory{
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn client_values_above(&mut self, base_address: u32) -> Vec<&String>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn dealloc_client(&mut self, name: &String) -> Result<(), String>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `var` is never read
[INFO] [stdout]   --> src/generator.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct GenEnv{
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 10 |     // Variables for forms
[INFO] [stdout] 11 |     pub var: HashMap<String, ForthVal>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GenEnv` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/generator.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait Generator{
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn next(&mut self, env: &GenEnv) -> ForthVal{
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ramp` is never constructed
[INFO] [stdout]    --> src/generator.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Ramp{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]  --> src/audio/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const BUFFER_SIZE: usize = 512;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AudioError` is never used
[INFO] [stdout]   --> src/audio/mod.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum AudioError{
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `process` is never used
[INFO] [stdout]   --> src/audio/mod.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl AudioContext{
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn process(&mut self, id: usize, buffer: &mut [f64; BUFFER_SIZE]) -> Result<(), AudioError>{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AudioBuffer` is never used
[INFO] [stdout]  --> src/audio/mixer.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type AudioBuffer = Arc<Mutex<Vec<f64>>>;
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err_fn` is never used
[INFO] [stdout]  --> src/audio/mixer.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn err_fn<T: std::fmt::Display>(err: &T){
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mixer` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Mixer{
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `print_format` are never used
[INFO] [stdout]   --> src/audio/mixer.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Mixer{
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn print_format(&self){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `single_write` is never used
[INFO] [stdout]   --> src/drivers/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait DeviceInterface{
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn single_write(&mut self, addr: u32, data: u32) -> Result<usize, String>{
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMP` is never used
[INFO] [stdout]  --> src/proc/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const JUMP: u32 = 0;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEXT` is never used
[INFO] [stdout]  --> src/proc/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const NEXT: u32 = 4;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACKBASE` is never used
[INFO] [stdout]  --> src/proc/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const STACKBASE: u32 = 8; // Start of stack pointer
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACKSIZE` is never used
[INFO] [stdout]   --> src/proc/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const STACKSIZE: u32 = 128;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `op` is never read
[INFO] [stdout]   --> src/proc/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Instruction{
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 21 |     op: u32
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `jal` is never used
[INFO] [stdout]   --> src/proc/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Instruction{
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 25 |     fn jal(rd: u32, imm: u32) -> Self{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `values` and `main` are never read
[INFO] [stdout]   --> src/proc/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Proc{
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 40 |     values: Vec<(String, ForthVal)>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     main: Vec<Instruction>
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Proc` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/proc/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Proc{
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn append_program_as_u32(&mut self, i: u32){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn append_program(&mut self, i: Instruction){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn adjust_stack(&mut self){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn go_to_next(&mut self){
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn program_start_offset(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn local_size(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn program_size(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn load_start(&self) -> Instruction{
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `zero` is never used
[INFO] [stdout]   --> src/proc/mod.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const zero: u32 = 0x0;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sp` is never used
[INFO] [stdout]   --> src/proc/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const sp: u32   = 0x1;
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t1` is never used
[INFO] [stdout]   --> src/proc/mod.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const t1: u32   = 0x6;
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MemData` is never used
[INFO] [stdout]  --> src/visual/mod.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum MemData{
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]   --> src/visual/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Entry{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `alt::AltMethod::traits`
[INFO] [stdout]   --> src/interpreter/alt.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn traits(&self) -> AltTrait{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `alt::AltMethod::traits` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/interpreter/alt.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct AltTrait{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::Const as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::Const as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::Var as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::Var as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::ClientVar as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     fn traits(&self) -> AltTrait {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::ClientVar as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AltTrait` is more private than the item `<alt::ProcBuilder as alt::AltMethod>::traits`
[INFO] [stdout]    --> src/interpreter/alt.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     fn traits(&self) -> AltTrait{
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<alt::ProcBuilder as alt::AltMethod>::traits` is reachable at visibility `pub(in crate::interpreter)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AltTrait` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/interpreter/alt.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct AltTrait{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AudioError` is more private than the item `AudioContext::process`
[INFO] [stdout]   --> src/audio/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn process(&mut self, id: usize, buffer: &mut [f64; BUFFER_SIZE]) -> Result<(), AudioError>{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `AudioContext::process` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `AudioError` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/audio/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum AudioError{
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/interpreter/stack.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         self.serial.write(self.reg.base+self.reg.offset, d as u32);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[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] 49 |                         let _ = self.serial.write(self.reg.base+self.reg.offset, d as u32);
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/reader.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl ForthReader{
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn is_empty(&self) -> bool{
[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 `size` is never used
[INFO] [stdout]    --> src/types.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl ForthVal{
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn size(&self) -> usize{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Namespace` is never used
[INFO] [stdout]   --> src/interpreter/mod.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | enum Namespace{
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokenizes` is never used
[INFO] [stdout]   --> src/interpreter/alt.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait AltMethod{
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn tokenizes(&self) -> bool{
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/interpreter/alt.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct Property{
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 306 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Main` is never constructed
[INFO] [stdout]    --> src/interpreter/alt.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | enum ProcMode{
[INFO] [stdout]     |      -------- variant in this enum
[INFO] [stdout] 324 |     Prop, // property defining
[INFO] [stdout] 325 |     Main  // program defining
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Asm` is never constructed
[INFO] [stdout]    --> src/interpreter/alt.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | struct Asm{
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `client_values_above` and `dealloc_client` are never used
[INFO] [stdout]    --> src/interpreter/mem.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl VariableMemory{
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn client_values_above(&mut self, base_address: u32) -> Vec<&String>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn dealloc_client(&mut self, name: &String) -> Result<(), String>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `var` is never read
[INFO] [stdout]   --> src/generator.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct GenEnv{
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 10 |     // Variables for forms
[INFO] [stdout] 11 |     pub var: HashMap<String, ForthVal>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GenEnv` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]   --> src/generator.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait Generator{
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn next(&mut self, env: &GenEnv) -> ForthVal{
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ramp` is never constructed
[INFO] [stdout]    --> src/generator.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Ramp{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]  --> src/audio/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const BUFFER_SIZE: usize = 512;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AudioError` is never used
[INFO] [stdout]   --> src/audio/mod.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum AudioError{
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `process` is never used
[INFO] [stdout]   --> src/audio/mod.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl AudioContext{
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn process(&mut self, id: usize, buffer: &mut [f64; BUFFER_SIZE]) -> Result<(), AudioError>{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AudioBuffer` is never used
[INFO] [stdout]  --> src/audio/mixer.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type AudioBuffer = Arc<Mutex<Vec<f64>>>;
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err_fn` is never used
[INFO] [stdout]  --> src/audio/mixer.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn err_fn<T: std::fmt::Display>(err: &T){
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mixer` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Mixer{
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `print_format` are never used
[INFO] [stdout]   --> src/audio/mixer.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Mixer{
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn print_format(&self){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `single_write` is never used
[INFO] [stdout]   --> src/drivers/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait DeviceInterface{
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn single_write(&mut self, addr: u32, data: u32) -> Result<usize, String>{
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `JUMP` is never used
[INFO] [stdout]  --> src/proc/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const JUMP: u32 = 0;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEXT` is never used
[INFO] [stdout]  --> src/proc/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const NEXT: u32 = 4;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACKBASE` is never used
[INFO] [stdout]  --> src/proc/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const STACKBASE: u32 = 8; // Start of stack pointer
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACKSIZE` is never used
[INFO] [stdout]   --> src/proc/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const STACKSIZE: u32 = 128;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `op` is never read
[INFO] [stdout]   --> src/proc/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Instruction{
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 21 |     op: u32
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Instruction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `jal` is never used
[INFO] [stdout]   --> src/proc/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Instruction{
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 25 |     fn jal(rd: u32, imm: u32) -> Self{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `values` and `main` are never read
[INFO] [stdout]   --> src/proc/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Proc{
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 40 |     values: Vec<(String, ForthVal)>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     main: Vec<Instruction>
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Proc` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/proc/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Proc{
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn append_program_as_u32(&mut self, i: u32){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn append_program(&mut self, i: Instruction){
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn adjust_stack(&mut self){
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn go_to_next(&mut self){
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn program_start_offset(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn local_size(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn program_size(&self) -> u32{
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn load_start(&self) -> Instruction{
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `zero` is never used
[INFO] [stdout]   --> src/proc/mod.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const zero: u32 = 0x0;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sp` is never used
[INFO] [stdout]   --> src/proc/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const sp: u32   = 0x1;
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t1` is never used
[INFO] [stdout]   --> src/proc/mod.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const t1: u32   = 0x6;
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MemData` is never used
[INFO] [stdout]  --> src/visual/mod.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum MemData{
[INFO] [stdout]   |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]   --> src/visual/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Entry{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `R` should have a snake case name
[INFO] [stdout]   --> src/proc/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | mod R{
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `zero` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const zero: u32 = 0x0;
[INFO] [stdout]    |               ^^^^ help: convert the identifier to upper case: `ZERO`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sp` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const sp: u32   = 0x1;
[INFO] [stdout]    |               ^^ help: convert the identifier to upper case: `SP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t1` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const t1: u32   = 0x6;
[INFO] [stdout]    |               ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 16 -     pub const t1: u32   = 0x6;
[INFO] [stdout] 16 +     pub const T1: u32   = 0x6;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/interpreter/stack.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                         self.serial.write(self.reg.base+self.reg.offset, d as u32);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[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] 49 |                         let _ = self.serial.write(self.reg.base+self.reg.offset, d as u32);
[INFO] [stdout]    |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `R` should have a snake case name
[INFO] [stdout]   --> src/proc/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | mod R{
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `zero` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const zero: u32 = 0x0;
[INFO] [stdout]    |               ^^^^ help: convert the identifier to upper case: `ZERO`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sp` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const sp: u32   = 0x1;
[INFO] [stdout]    |               ^^ help: convert the identifier to upper case: `SP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `t1` should have an upper case name
[INFO] [stdout]   --> src/proc/mod.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const t1: u32   = 0x6;
[INFO] [stdout]    |               ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 16 -     pub const t1: u32   = 0x6;
[INFO] [stdout] 16 +     pub const T1: u32   = 0x6;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.02s
[INFO] running `Command { std: "docker" "inspect" "692e1d7ac28952c9eb937e35ca888b7b33ca2cea74eb0014c8bc24b257fc8b78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "692e1d7ac28952c9eb937e35ca888b7b33ca2cea74eb0014c8bc24b257fc8b78", kill_on_drop: false }`
[INFO] [stdout] 692e1d7ac28952c9eb937e35ca888b7b33ca2cea74eb0014c8bc24b257fc8b78
