[INFO] cloning repository https://github.com/dcorbe/mine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dcorbe/mine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdcorbe%2Fmine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdcorbe%2Fmine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 37fabb668a39b1028ff2439235f9a2ce6f4d511d
[INFO] checking dcorbe/mine/37fabb668a39b1028ff2439235f9a2ce6f4d511d against c999cef531ea9059e189e82fe0e82c5daf249bc9 for pr-160904
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdcorbe%2Fmine" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dcorbe/mine
[INFO] finished tweaking git repo https://github.com/dcorbe/mine
[INFO] tweaked toml for git repo https://github.com/dcorbe/mine written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dcorbe/mine on toolchain c999cef531ea9059e189e82fe0e82c5daf249bc9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dcorbe/mine 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" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded either v1.18.0
[INFO] [stderr]   Downloaded syn v3.0.4
[INFO] [stderr]   Downloaded mlua v0.10.5
[INFO] [stderr]   Downloaded clap v4.6.6
[INFO] [stderr]   Downloaded lua-src v547.0.0
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded clap_derive v4.6.4
[INFO] [stderr]   Downloaded cc v1.4.4
[INFO] [stderr]   Downloaded mlua-sys v0.6.8
[INFO] [stderr]   Downloaded luajit-src v210.5.12+a4f56a4
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded clap_builder v4.6.6
[INFO] [stderr]   Downloaded smallvec v1.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821
[INFO] running `Command { std: "docker" "start" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821", 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" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking btrieve v0.1.0 (/opt/rustwide/workdir/crates/btrieve)
[INFO] [stderr]     Checking btrieve-oracle v0.1.0 (/opt/rustwide/workdir/crates/btrieve-oracle)
[INFO] [stderr]     Checking textscreen v0.1.0 (/opt/rustwide/workdir/crates/textscreen)
[INFO] [stderr]     Checking smallvec v1.16.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]     Checking mbbs-machine v0.1.0 (/opt/rustwide/workdir/crates/mbbs-machine)
[INFO] [stderr]     Checking dos v0.1.0 (/opt/rustwide/workdir/crates/dos)
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking bstr v1.13.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking bropey v0.1.0 (/opt/rustwide/workdir/crates/bropey)
[INFO] [stderr]    Compiling lua-src v547.0.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stdout] warning: constant `SEG_MOVEABLE` is never used
[INFO] [stdout]   --> crates/mbbs-machine/src/m16/ne.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const SEG_MOVEABLE: u16 = 0x0010;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `board_demand` is never used
[INFO] [stdout]   --> crates/mbbs-machine/tests/../src/bin/galdll.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn board_demand(board: &Path) -> Result<library::Demand, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `candidates_for` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn candidates_for(board: Option<&Path>) -> Result<Vec<&'static str>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bturno` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn parse_bturno(s: &str) -> Result<&str, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cli` is never constructed
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | struct Cli {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `usage` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn usage() -> ! {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_args` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn parse_args(args: &[String]) -> Cli {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn run(cli: Cli) -> Result<(), String> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> crates/mbbs-machine/tests/../src/bin/galdll.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn main() -> ExitCode {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Geometry`
[INFO] [stdout]    --> crates/btrieve/src/btrcall.rs:735:44
[INFO] [stdout]     |
[INFO] [stdout] 735 |     use crate::{create, Btrieve, FileSpec, Geometry, KeySpec, SegmentSpec};
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]     --> crates/btrieve/src/records.rs:1500:5
[INFO] [stdout]      |
[INFO] [stdout] 1500 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs-machine/src/m32/mod.rs:2426:14
[INFO] [stdout]      |
[INFO] [stdout] 2426 |         let (mut mapping, base) = mapped(&[0xeb, 0xfe]); // jmp $
[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: `page_size`
[INFO] [stdout]    --> crates/btrieve/src/v6.rs:669:38
[INFO] [stdout]     |
[INFO] [stdout] 669 |     fn build_page_logical(&mut self, page_size: u16) -> Result<Vec<u16>, String> {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_size`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEG_MOVEABLE` is never used
[INFO] [stdout]   --> crates/mbbs-machine/src/m16/ne.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const SEG_MOVEABLE: u16 = 0x0010;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> crates/mbbs-machine/src/m32/dpmi/spike.rs:120:33
[INFO] [stdout]     |
[INFO] [stdout] 120 |     sa.sa_sigaction = on_inject as usize;
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 120 |     sa.sa_sigaction = on_inject as *const () as usize;
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/btrieve/src/lib.rs:7046:18
[INFO] [stdout]      |
[INFO] [stdout] 7046 |             let (mut entries, groups) = index_entries(records, key, shift, len);
[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] [stderr]    Compiling luajit-src v210.5.12+a4f56a4
[INFO] [stdout] warning: type `PageCache` is more private than the item `Records::read_via`
[INFO] [stdout]    --> crates/btrieve/src/records.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | /     pub fn read_via(
[INFO] [stdout] 168 | |         name: &str,
[INFO] [stdout] 169 | |         path: &Path,
[INFO] [stdout] 170 | |         geometry: &Geometry,
[INFO] [stdout] 171 | |         keys: &[Key],
[INFO] [stdout] 172 | |         cache: Option<&std::rc::Rc<std::cell::RefCell<crate::cache::PageCache>>>,
[INFO] [stdout] 173 | |     ) -> Result<Self, BtvError> {
[INFO] [stdout]     | |_______________________________^ associated function `Records::read_via` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PageCache` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/btrieve/src/cache.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | pub(crate) struct PageCache {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `limits` and `ops` are never used
[INFO] [stdout]   --> crates/btrieve/src/bundle.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Bundle {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) fn limits(&self) -> Limits {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub(crate) fn ops(&self) -> u32 {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `page_mut`, `invalidate_alloc`, `invalidate_page_logical`, and `resident` are never used
[INFO] [stdout]    --> crates/btrieve/src/cache.rs:247:19
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl PageCache {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub(crate) fn page_mut(&mut self, physical: u32) -> Result<&mut Vec<u8>, String> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub(crate) fn invalidate_alloc(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub(crate) fn invalidate_page_logical(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     pub(crate) fn resident(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineVersion` is never constructed
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1524:12
[INFO] [stdout]      |
[INFO] [stdout] 1524 | pub struct EngineVersion {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `encode` is never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1541:12
[INFO] [stdout]      |
[INFO] [stdout] 1536 | impl EngineVersion {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1541 |     pub fn encode(&self) -> [u8; 5] {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkingDirectory` is never constructed
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1565:12
[INFO] [stdout]      |
[INFO] [stdout] 1565 | pub struct WorkingDirectory {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DirectoryOp` is never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1578:10
[INFO] [stdout]      |
[INFO] [stdout] 1578 | pub enum DirectoryOp {
[INFO] [stdout]      |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_code` is never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1588:12
[INFO] [stdout]      |
[INFO] [stdout] 1585 | impl DirectoryOp {
[INFO] [stdout]      | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1588 |     pub fn from_code(code: i16) -> Option<Self> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, `get`, and `dispatch` are never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:1600:12
[INFO] [stdout]      |
[INFO] [stdout] 1597 | impl WorkingDirectory {
[INFO] [stdout]      | --------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1600 |     pub fn new(initial: impl Into<Vec<u8>>) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1621 |     pub fn set(&mut self, path: &[u8]) -> Result<(), OpError> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1639 |     pub fn get(&self) -> Vec<u8> {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1651 |     pub fn dispatch(&mut self, op: DirectoryOp, path: &[u8]) -> Result<Vec<u8>, OpError> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ContinuousOperationTable` is never constructed
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:2391:12
[INFO] [stdout]      |
[INFO] [stdout] 2391 | pub struct ContinuousOperationTable {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start`, `end`, and `is_active` are never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:2409:12
[INFO] [stdout]      |
[INFO] [stdout] 2395 | impl ContinuousOperationTable {
[INFO] [stdout]      | ----------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2409 |     pub fn start(&mut self, files: &[String]) -> Result<(), OpError> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2427 |     pub fn end(&mut self, files: Option<&[String]>) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2435 |     pub fn is_active(&self, file: &str) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `begin_concurrent_transaction` is never used
[INFO] [stdout]     --> crates/btrieve/src/ops.rs:2734:8
[INFO] [stdout]      |
[INFO] [stdout] 2734 | pub fn begin_concurrent_transaction() -> Result<(), OpError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `into_bytes` is never used
[INFO] [stdout]    --> crates/btrieve/src/v6.rs:569:19
[INFO] [stdout]     |
[INFO] [stdout] 412 | impl Store {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 569 |     pub(crate) fn into_bytes(self) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `table_pages` is never used
[INFO] [stdout]     --> crates/btrieve/src/v6.rs:1676:19
[INFO] [stdout]      |
[INFO] [stdout] 1210 | impl Map {
[INFO] [stdout]      | -------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1676 |     pub(crate) fn table_pages(file: &[u8], page_size: u16) -> Vec<usize> {
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking mbbs v0.1.0 (/opt/rustwide/workdir/crates/mbbs)
[INFO] [stderr]    Compiling mlua-sys v0.6.8
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stdout] warning: unused import: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/fsd.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::shims::{NO, ShimError, text};
[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: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/ftf.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 | use crate::shims::{NO, ShimError};
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/stream.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 | use crate::shims::{NO, ShimError, sign_extend};
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/system.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::shims::{NO, ShimError};
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cleans`
[INFO] [stdout]    --> crates/mbbs/src/shims/borland.rs:488:24
[INFO] [stdout]     |
[INFO] [stdout] 488 |     use crate::shims::{Cleans, Entry, entry};
[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: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/ftf.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 | use crate::shims::{NO, ShimError};
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NO`
[INFO] [stdout]   --> crates/mbbs/src/shims/system.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::shims::{NO, ShimError};
[INFO] [stdout]    |                    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]     --> crates/mbbs/src/shims/user.rs:2611:5
[INFO] [stdout]      |
[INFO] [stdout] 2611 |     #[test]
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking dos-runtime v0.1.0 (/opt/rustwide/workdir/crates/dos-runtime)
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stdout] warning: unused variable: `page_size`
[INFO] [stdout]    --> crates/btrieve/src/v6.rs:669:38
[INFO] [stdout]     |
[INFO] [stdout] 669 |     fn build_page_logical(&mut self, page_size: u16) -> Result<Vec<u16>, String> {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_size`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `duplicates` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/btrieve.rs:3600:26
[INFO] [stdout]      |
[INFO] [stdout] 3600 |     let mut duplicates = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3634 |         duplicates = seg_flags & DUPLICATE != 0;
[INFO] [stdout]      |         --------------------------------------- `duplicates` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifiable` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/btrieve.rs:3601:26
[INFO] [stdout]      |
[INFO] [stdout] 3601 |     let mut modifiable = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3635 |         modifiable = seg_flags & MODIFIABLE != 0;
[INFO] [stdout]      |         ---------------------------------------- `modifiable` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/btrieve/src/lib.rs:7046:18
[INFO] [stdout]      |
[INFO] [stdout] 7046 |             let (mut entries, groups) = index_entries(records, key, shift, len);
[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: value assigned to `duplicates` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/dfa.rs:1512:26
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     let mut duplicates = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1545 |         duplicates = seg_flags & DFAKF_DUPLICATE != 0;
[INFO] [stdout]      |         --------------------------------------------- `duplicates` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifiable` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/dfa.rs:1513:26
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     let mut modifiable = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1546 |         modifiable = seg_flags & DFAKF_MODIFYABLE != 0;
[INFO] [stdout]      |         ---------------------------------------------- `modifiable` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stdout] warning: type `cache::PageCache` is more private than the item `records::Records::read_via`
[INFO] [stdout]    --> crates/btrieve/src/records.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | /     pub fn read_via(
[INFO] [stdout] 168 | |         name: &str,
[INFO] [stdout] 169 | |         path: &Path,
[INFO] [stdout] 170 | |         geometry: &Geometry,
[INFO] [stdout] 171 | |         keys: &[Key],
[INFO] [stdout] 172 | |         cache: Option<&std::rc::Rc<std::cell::RefCell<crate::cache::PageCache>>>,
[INFO] [stdout] 173 | |     ) -> Result<Self, BtvError> {
[INFO] [stdout]     | |_______________________________^ associated function `records::Records::read_via` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `cache::PageCache` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/btrieve/src/cache.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | pub(crate) struct PageCache {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `invalidate_alloc` and `invalidate_page_logical` are never used
[INFO] [stdout]    --> crates/btrieve/src/cache.rs:379:19
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl PageCache {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub(crate) fn invalidate_alloc(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub(crate) fn invalidate_page_logical(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `an_inserted_record_appears_in_physical_and_in_key_order` is never used
[INFO] [stdout]     --> crates/btrieve/src/records.rs:1708:8
[INFO] [stdout]      |
[INFO] [stdout] 1708 |     fn an_inserted_record_appears_in_physical_and_in_key_order() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call`
[INFO] [stdout]    --> crates/mbbs/src/shims/txtvbl.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | pub fn tvar_regnum<A: Abi>(call: &mut Call<A>, host: &mut Host<A>) -> Result<abi::Ret<A>, ShimError> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/mod.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const NO: u16 = -1i16 as u16;
[INFO] [stdout]     |                  ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stricmp_eq` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/dfa.rs:256:4
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn stricmp_eq(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FAMHID` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 | const FAMHID: u8 = 0x02;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FAMSYS` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:816:7
[INFO] [stdout]     |
[INFO] [stdout] 816 | const FAMSYS: u8 = 0x04;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FAMVID` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:817:7
[INFO] [stdout]     |
[INFO] [stdout] 817 | const FAMVID: u8 = 0x08;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `JUNK` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:837:11
[INFO] [stdout]     |
[INFO] [stdout] 834 | impl FndblkLayout {
[INFO] [stdout]     | ----------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 837 |     const JUNK: usize = 21;
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FD` is never used
[INFO] [stdout]   --> crates/mbbs/src/stream.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const FD: u16 = 4;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking cnf v0.1.0 (/opt/rustwide/workdir/crates/cnf)
[INFO] [stdout] warning: unused import: `LeaveAlternateScreen`
[INFO] [stdout]   --> crates/cnf/src/bin/cnf.rs:29:49
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crossterm::terminal::{EnterAlternateScreen, LeaveAlternateScreen};
[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: `LeaveAlternateScreen`
[INFO] [stdout]   --> crates/cnf/src/bin/cnf.rs:29:49
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crossterm::terminal::{EnterAlternateScreen, LeaveAlternateScreen};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mbbs/src/dosint.rs:245:13
[INFO] [stdout]     |
[INFO] [stdout] 245 |         let mut g = Guest16::new(&mut cpu);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mbbs/src/dosint.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let mut g = Guest16::new(&mut cpu);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `duplicates` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/btrieve.rs:3600:26
[INFO] [stdout]      |
[INFO] [stdout] 3600 |     let mut duplicates = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3634 |         duplicates = seg_flags & DUPLICATE != 0;
[INFO] [stdout]      |         --------------------------------------- `duplicates` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifiable` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/btrieve.rs:3601:26
[INFO] [stdout]      |
[INFO] [stdout] 3601 |     let mut modifiable = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3635 |         modifiable = seg_flags & MODIFIABLE != 0;
[INFO] [stdout]      |         ---------------------------------------- `modifiable` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `duplicates` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/dfa.rs:1512:26
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     let mut duplicates = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1545 |         duplicates = seg_flags & DFAKF_DUPLICATE != 0;
[INFO] [stdout]      |         --------------------------------------------- `duplicates` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `modifiable` is never read
[INFO] [stdout]     --> crates/mbbs/src/shims/dfa.rs:1513:26
[INFO] [stdout]      |
[INFO] [stdout] 1513 |     let mut modifiable = false;
[INFO] [stdout]      |                          ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1546 |         modifiable = seg_flags & DFAKF_MODIFYABLE != 0;
[INFO] [stdout]      |         ---------------------------------------------- `modifiable` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/system.rs:3789:13
[INFO] [stdout]      |
[INFO] [stdout] 3789 |         let mut ask = |f: &mut Fixture, s: &str| -> u16 {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/text.rs:2999:13
[INFO] [stdout]      |
[INFO] [stdout] 2999 |         let mut ask = |f: &mut Fixture, s: &str, base: u16| -> u32 {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/text.rs:3934:13
[INFO] [stdout]      |
[INFO] [stdout] 3934 |         let mut run = |f: &mut Fixture, s: &str| -> Vec<u8> {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/text.rs:4114:13
[INFO] [stdout]      |
[INFO] [stdout] 4114 |         let mut ask = |f: &mut Fixture, c: u8| {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `call`
[INFO] [stdout]    --> crates/mbbs/src/shims/txtvbl.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | pub fn tvar_regnum<A: Abi>(call: &mut Call<A>, host: &mut Host<A>) -> Result<abi::Ret<A>, ShimError> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_call`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/user.rs:2716:13
[INFO] [stdout]      |
[INFO] [stdout] 2716 |         let mut ask = |f: &mut Fixture, name: &str| -> u16 {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mbbs/src/shims/user.rs:2746:13
[INFO] [stdout]      |
[INFO] [stdout] 2746 |         let mut ask = |f: &mut Fixture, c: u8| -> u16 {
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mlua v0.10.5
[INFO] [stdout] warning: function `stricmp_eq` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/dfa.rs:256:4
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn stricmp_eq(a: &[u8], b: &[u8]) -> 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: constant `FAMHID` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:815:7
[INFO] [stdout]     |
[INFO] [stdout] 815 | const FAMHID: u8 = 0x02;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FAMSYS` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:816:7
[INFO] [stdout]     |
[INFO] [stdout] 816 | const FAMSYS: u8 = 0x04;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FAMVID` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:817:7
[INFO] [stdout]     |
[INFO] [stdout] 817 | const FAMVID: u8 = 0x08;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `JUNK` is never used
[INFO] [stdout]    --> crates/mbbs/src/shims/stream.rs:837:11
[INFO] [stdout]     |
[INFO] [stdout] 834 | impl FndblkLayout {
[INFO] [stdout]     | ----------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 837 |     const JUNK: usize = 21;
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FD` is never used
[INFO] [stdout]   --> crates/mbbs/src/stream.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const FD: u16 = 4;
[INFO] [stdout]    |       ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> crates/mbbs/src/shims/system.rs:3686:43
[INFO] [stdout]      |
[INFO] [stdout] 3686 |             let globals = f.host.globals().clone();
[INFO] [stdout]      |                                           ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `Globals<wg16::Wg16>` does not implement `Clone`, so calling `clone` on `&Globals<wg16::Wg16>` copies the reference, which does not do anything and can be removed
[INFO] [stdout]      = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout] 3686 -             let globals = f.host.globals().clone();
[INFO] [stdout] 3686 +             let globals = f.host.globals();
[INFO] [stdout]      |
[INFO] [stdout] help: if you meant to clone `Globals<wg16::Wg16>`, implement `Clone` for it
[INFO] [stdout]     -->  crates/mbbs/src/globals.rs:806:1
[INFO] [stdout]      |
[INFO] [stdout]  806 + #[derive(Clone)]
[INFO] [stdout]  807 | pub struct Globals<A: Abi> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mbbs-lua v0.1.0 (/opt/rustwide/workdir/crates/mbbs-lua)
[INFO] [stderr]     Checking mbbs-server v0.1.0 (/opt/rustwide/workdir/crates/mbbs-server)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.98s
[INFO] running `Command { std: "docker" "inspect" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821", kill_on_drop: false }`
[INFO] [stdout] 94a8e1135de76aec46bb4967fc8e77a0e08ed5c2437dfd9344ee5002b643c821
