[INFO] cloning repository https://github.com/mmm1245/LSTME-craft
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mmm1245/LSTME-craft" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmmm1245%2FLSTME-craft", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmmm1245%2FLSTME-craft'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b8a934f69d40586ba1e3cd155eb0f3af5c98a090
[INFO] checking mmm1245/LSTME-craft against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmmm1245%2FLSTME-craft" "/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/mmm1245/LSTME-craft
[INFO] finished tweaking git repo https://github.com/mmm1245/LSTME-craft
[INFO] tweaked toml for git repo https://github.com/mmm1245/LSTME-craft written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mmm1245/LSTME-craft on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mmm1245/LSTME-craft 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780
[INFO] running `Command { std: "docker" "start" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780", 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" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780", 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" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]     Checking smallvec v1.16.1
[INFO] [stderr]    Compiling zerocopy v0.8.58
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling clang-sys v1.9.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]     Checking bitflags v2.13.2
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking no_std_io2 v0.9.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking bitstream-io v4.10.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]    Compiling serialimage v4.1.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking data-encoding v2.11.1
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]     Checking bstr v1.13.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking pulp v0.22.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]     Checking uuid v1.26.1
[INFO] [stderr]     Checking voxel-traversal v0.4.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling luau0-src v0.21.0+luau736
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling mlua-sys v0.12.0
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.58
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking av-scenechange v0.14.1
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking rav1e v0.8.1
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking ravif v0.13.0
[INFO] [stderr]    Compiling raylib-sys v6.0.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking tiff v0.11.3
[INFO] [stderr]     Checking exr v1.74.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking tungstenite v0.26.2
[INFO] [stderr]     Checking message-io v0.19.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking raylib v6.0.0
[INFO] [stderr]     Checking mlua v0.12.1
[INFO] [stderr]     Checking lstme_craft v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `BlockInfo`
[INFO] [stdout]   --> src/client.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 |         AssetId, BLOCK_TEXTURE_SIZE, BlockBuffer, BlockInfo, CharacterController, Face, Heading,
[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: `marker::PhantomData`
[INFO] [stdout]  --> src/common.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::Cell, marker::PhantomData};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `image::DynamicImage`
[INFO] [stdout]  --> src/common.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::DynamicImage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::DT`
[INFO] [stdout]  --> src/common.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::server::DT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `raylib::ffi::Vector3`
[INFO] [stdout]  --> src/net.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use raylib::ffi::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockInfo`, `EntityInfo`, and `ItemInfo`
[INFO] [stdout]  --> src/net.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     AssetId, BlockInfo, EntityInfo, Face, Heading, ItemInfo, PlayerMovement, Registries,
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^^^                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/server.rs:1:61
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Cow, cell::RefCell, collections::HashMap, rc::Rc, time::Duration};
[INFO] [stdout]   |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicImage`, `RgbaImage`, `Rgba`, and `imageops`
[INFO] [stdout]  --> src/server.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::{DynamicImage, Rgba, RgbaImage, imageops};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoLua` and `Nil`
[INFO] [stdout]   --> src/server.rs:9:15
[INFO] [stdout]    |
[INFO] [stdout]  9 |     Function, IntoLua, Lua, MetaMethod, Table, UserData,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 10 |     Value::{self, Nil},
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:180:55
[INFO] [stdout]     |
[INFO] [stdout] 180 |         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout]     |                                                       ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout] 180 +         methods.add_method("set_physics", |lua, this, physics: (Table)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:180:66
[INFO] [stdout]     |
[INFO] [stdout] 180 |         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout]     |                                                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout] 180 +         methods.add_method("set_physics", |lua, this, (physics): Table| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:298:46
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout]     |                                              ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 298 -                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] 298 +                     .create_function_mut(|_, textures: (Vec<i32>)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:298:58
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout]     |                                                          ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 298 -                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] 298 +                     .create_function_mut(|_, (textures): Vec<i32>| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout]     |                                              ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 360 -                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] 360 +                     .create_function_mut(|_, texture: (AssetId)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:360:57
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout]     |                                                         ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 360 -                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] 360 +                     .create_function_mut(|_, (texture): AssetId| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/server.rs:662:25
[INFO] [stdout]     |
[INFO] [stdout] 662 |     let mut end_index = (start_index + MAP_CHUNK_SIZE);
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 662 -     let mut end_index = (start_index + MAP_CHUNK_SIZE);
[INFO] [stdout] 662 +     let mut end_index = start_index + MAP_CHUNK_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockInfo`
[INFO] [stdout]   --> src/client.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 |         AssetId, BLOCK_TEXTURE_SIZE, BlockBuffer, BlockInfo, CharacterController, Face, Heading,
[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: `marker::PhantomData`
[INFO] [stdout]  --> src/common.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::Cell, marker::PhantomData};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `image::DynamicImage`
[INFO] [stdout]  --> src/common.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::DynamicImage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::DT`
[INFO] [stdout]  --> src/common.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::server::DT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `raylib::ffi::Vector3`
[INFO] [stdout]  --> src/net.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use raylib::ffi::Vector3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockInfo`, `EntityInfo`, and `ItemInfo`
[INFO] [stdout]  --> src/net.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     AssetId, BlockInfo, EntityInfo, Face, Heading, ItemInfo, PlayerMovement, Registries,
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^^^                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> src/server.rs:1:61
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::Cow, cell::RefCell, collections::HashMap, rc::Rc, time::Duration};
[INFO] [stdout]   |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicImage`, `RgbaImage`, `Rgba`, and `imageops`
[INFO] [stdout]  --> src/server.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use image::{DynamicImage, Rgba, RgbaImage, imageops};
[INFO] [stdout]   |             ^^^^^^^^^^^^  ^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoLua` and `Nil`
[INFO] [stdout]   --> src/server.rs:9:15
[INFO] [stdout]    |
[INFO] [stdout]  9 |     Function, IntoLua, Lua, MetaMethod, Table, UserData,
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 10 |     Value::{self, Nil},
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:180:55
[INFO] [stdout]     |
[INFO] [stdout] 180 |         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout]     |                                                       ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout] 180 +         methods.add_method("set_physics", |lua, this, physics: (Table)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:180:66
[INFO] [stdout]     |
[INFO] [stdout] 180 |         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout]     |                                                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -         methods.add_method("set_physics", |lua, this, (physics): (Table)| {
[INFO] [stdout] 180 +         methods.add_method("set_physics", |lua, this, (physics): Table| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:298:46
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout]     |                                              ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 298 -                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] 298 +                     .create_function_mut(|_, textures: (Vec<i32>)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:298:58
[INFO] [stdout]     |
[INFO] [stdout] 298 |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout]     |                                                          ^        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 298 -                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] 298 +                     .create_function_mut(|_, (textures): Vec<i32>| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/server.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout]     |                                              ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 360 -                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] 360 +                     .create_function_mut(|_, texture: (AssetId)| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/server.rs:360:57
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout]     |                                                         ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 360 -                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] 360 +                     .create_function_mut(|_, (texture): AssetId| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/server.rs:662:25
[INFO] [stdout]     |
[INFO] [stdout] 662 |     let mut end_index = (start_index + MAP_CHUNK_SIZE);
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 662 -     let mut end_index = (start_index + MAP_CHUNK_SIZE);
[INFO] [stdout] 662 +     let mut end_index = start_index + MAP_CHUNK_SIZE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RaylibPalette`
[INFO] [stdout]   --> src/client.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ffi::{CSSPalette, RaylibPalette, Rectangle},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CSSPalette`
[INFO] [stdout]   --> src/client.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ffi::{CSSPalette, RaylibPalette, Rectangle},
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut player_movement = PlayerMovement::default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 let mut mesh = MeshBuilder::new(&vertices, &tex_coords)
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:669:29
[INFO] [stdout]     |
[INFO] [stdout] 669 |                         let mut sel = &mut hotbar[hotbar_slot];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_movement`
[INFO] [stdout]    --> src/client.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut player_movement = PlayerMovement::default();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_movement`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min_hit_time`
[INFO] [stdout]    --> src/client.rs:512:21
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 let min_hit_time = f32::INFINITY;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_hit_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endpoint`
[INFO] [stdout]    --> src/client.rs:729:32
[INFO] [stdout]     |
[INFO] [stdout] 729 |             NetEvent::Accepted(endpoint, _listener) => unreachable!(),
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endpoint`
[INFO] [stdout]    --> src/client.rs:730:31
[INFO] [stdout]     |
[INFO] [stdout] 730 |             NetEvent::Message(endpoint, data) => {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/common.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut new_buffer = BlockBuffer::filled(0, dim_x, dim_y, dim_z);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RaylibPalette`
[INFO] [stdout]   --> src/client.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ffi::{CSSPalette, RaylibPalette, Rectangle},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CSSPalette`
[INFO] [stdout]   --> src/client.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ffi::{CSSPalette, RaylibPalette, Rectangle},
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut player_movement = PlayerMovement::default();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:400:21
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 let mut mesh = MeshBuilder::new(&vertices, &tex_coords)
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:669:29
[INFO] [stdout]     |
[INFO] [stdout] 669 |                         let mut sel = &mut hotbar[hotbar_slot];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_movement`
[INFO] [stdout]    --> src/client.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut player_movement = PlayerMovement::default();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_movement`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min_hit_time`
[INFO] [stdout]    --> src/client.rs:512:21
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 let min_hit_time = f32::INFINITY;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_hit_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endpoint`
[INFO] [stdout]    --> src/client.rs:729:32
[INFO] [stdout]     |
[INFO] [stdout] 729 |             NetEvent::Accepted(endpoint, _listener) => unreachable!(),
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endpoint`
[INFO] [stdout]    --> src/client.rs:730:31
[INFO] [stdout]     |
[INFO] [stdout] 730 |             NetEvent::Message(endpoint, data) => {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_endpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/common.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut new_buffer = BlockBuffer::filled(0, dim_x, dim_y, dim_z);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let mut master_table = lua.create_table().unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:128:25
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     let mut table = lua.create_table().unwrap();
[INFO] [stdout]     |                         ----^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 300 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:345:33
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   let mut registries = &mut **registries;
[INFO] [stdout]     |                           ----^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let mut lua = Lua::new();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heading`
[INFO] [stdout]    --> src/server.rs:541:25
[INFO] [stdout]     |
[INFO] [stdout] 541 |                         heading,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `heading: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/client.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct ClientEntity {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     name: 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: methods `copy` and `slice` are never used
[INFO] [stdout]   --> src/common.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl BlockBuffer {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn copy(&self, target: &BlockBuffer, x: usize, y: usize, z: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn slice(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/client.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         image.write_to(&mut Cursor::new(&mut buf), ImageFormat::Png);
[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 _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let _unused = image.write_to(&mut Cursor::new(&mut buf), ImageFormat::Png);
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     table.set("x", block[0]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let _unused = table.set("x", block[0]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     table.set("y", block[1]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     let _unused = table.set("y", block[1]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     table.set("z", block[2]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     let _unused = table.set("z", block[2]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     master_table.push(table);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     let _unused = master_table.push(table);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 entity.data.set(key, value);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 let _unused = entity.data.set(key, value);
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | /         lua.scope(|scope| {
[INFO] [stdout] 295 | |             lua.globals().set(
[INFO] [stdout] 296 | |                 "register_block",
[INFO] [stdout] 297 | |                 scope
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | |             Ok(())
[INFO] [stdout] 373 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _unused = lua.scope(|scope| {
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 | /             lua.globals().set(
[INFO] [stdout] 296 | |                 "register_block",
[INFO] [stdout] 297 | |                 scope
[INFO] [stdout] 298 | |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 322 | |                     .unwrap(),
[INFO] [stdout] 323 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 | /             lua.globals().set(
[INFO] [stdout] 325 | |                 "load_texture",
[INFO] [stdout] 326 | |                 scope
[INFO] [stdout] 327 | |                     .create_function_mut(|_, (texture, is_block): (String, bool)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |                     .unwrap(),
[INFO] [stdout] 338 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 | /             lua.globals().set(
[INFO] [stdout] 340 | |                 "register_entity",
[INFO] [stdout] 341 | |                 scope
[INFO] [stdout] 342 | |                     .create_function_mut(
[INFO] [stdout] ...   |
[INFO] [stdout] 355 | |                     .unwrap(),
[INFO] [stdout] 356 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 | /             lua.globals().set(
[INFO] [stdout] 358 | |                 "register_item",
[INFO] [stdout] 359 | |                 scope
[INFO] [stdout] 360 | |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |                     .unwrap(),
[INFO] [stdout] 367 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | /         globals.set(
[INFO] [stdout] 396 | |             "set_block",
[INFO] [stdout] 397 | |             lua.create_function(|lua, (x, y, z, block): (usize, usize, usize, AssetId)| {
[INFO] [stdout] 398 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 404 | |             .unwrap(),
[INFO] [stdout] 405 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 | /         globals.set(
[INFO] [stdout] 407 | |             "get_block",
[INFO] [stdout] 408 | |             lua.create_function(|lua, (x, y, z): (usize, usize, usize)| {
[INFO] [stdout] 409 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 412 | |             .unwrap(),
[INFO] [stdout] 413 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 | /         globals.set(
[INFO] [stdout] 415 | |             "entities",
[INFO] [stdout] 416 | |             lua.create_function(|lua, _: ()| {
[INFO] [stdout] 417 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | |             .unwrap(),
[INFO] [stdout] 425 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 | /         globals.set(
[INFO] [stdout] 427 | |             "spawn_entity",
[INFO] [stdout] 428 | |             lua.create_function(|lua, (id, x, y, z, pitch, yaw, data): (AssetId, f32, f32, f32, f32, f32, Table)|{
[INFO] [stdout] 429 | |                 let mut server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 441 | |             .unwrap(),
[INFO] [stdout] 442 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:559:25
[INFO] [stdout]     |
[INFO] [stdout] 559 |                         event.set("player", ScriptEntity(entity_id));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 559 |                         let _unused = event.set("player", ScriptEntity(entity_id));
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:560:25
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         event.set("is_right", is_right);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         let _unused = event.set("is_right", is_right);
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:562:29
[INFO] [stdout]     |
[INFO] [stdout] 562 | ...                   event.set("item", item);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 562 |                             let _unused = event.set("item", item);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |                         event.set("block", block.is_some());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 564 |                         let _unused = event.set("block", block.is_some());
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:566:29
[INFO] [stdout]     |
[INFO] [stdout] 566 | ...                   event.set("block_x", block[0]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 566 |                             let _unused = event.set("block_x", block[0]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:567:29
[INFO] [stdout]     |
[INFO] [stdout] 567 | ...                   event.set("block_y", block[1]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 567 |                             let _unused = event.set("block_y", block[1]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:568:29
[INFO] [stdout]     |
[INFO] [stdout] 568 | ...                   event.set("block_z", block[2]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 568 |                             let _unused = event.set("block_z", block[2]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:569:29
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   event.set("block_face_x", face.offset_x());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 569 |                             let _unused = event.set("block_face_x", face.offset_x());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:570:29
[INFO] [stdout]     |
[INFO] [stdout] 570 | ...                   event.set("block_face_y", face.offset_y());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 570 |                             let _unused = event.set("block_face_y", face.offset_y());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:571:29
[INFO] [stdout]     |
[INFO] [stdout] 571 | ...                   event.set("block_face_z", face.offset_z());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 571 |                             let _unused = event.set("block_face_z", face.offset_z());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:574:29
[INFO] [stdout]     |
[INFO] [stdout] 574 | ...                   event.set("entity", ScriptEntity(entity));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 574 |                             let _unused = event.set("entity", ScriptEntity(entity));
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let mut master_table = lua.create_table().unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:128:25
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     let mut table = lua.create_table().unwrap();
[INFO] [stdout]     |                         ----^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 300 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:345:33
[INFO] [stdout]     |
[INFO] [stdout] 345 | ...                   let mut registries = &mut **registries;
[INFO] [stdout]     |                           ----^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         let mut registries = &mut **registries;
[INFO] [stdout]     |                             ----^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let mut lua = Lua::new();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `heading`
[INFO] [stdout]    --> src/server.rs:541:25
[INFO] [stdout]     |
[INFO] [stdout] 541 |                         heading,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `heading: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/client.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct ClientEntity {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     name: 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: methods `copy` and `slice` are never used
[INFO] [stdout]   --> src/common.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl BlockBuffer {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn copy(&self, target: &BlockBuffer, x: usize, y: usize, z: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn slice(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/client.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         image.write_to(&mut Cursor::new(&mut buf), ImageFormat::Png);
[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 _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let _unused = image.write_to(&mut Cursor::new(&mut buf), ImageFormat::Png);
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     table.set("x", block[0]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let _unused = table.set("x", block[0]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     table.set("y", block[1]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     let _unused = table.set("y", block[1]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     table.set("z", block[2]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     let _unused = table.set("z", block[2]);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     master_table.push(table);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     let _unused = master_table.push(table);
[INFO] [stdout]     |                     +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:241:17
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 entity.data.set(key, value);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 let _unused = entity.data.set(key, value);
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | /         lua.scope(|scope| {
[INFO] [stdout] 295 | |             lua.globals().set(
[INFO] [stdout] 296 | |                 "register_block",
[INFO] [stdout] 297 | |                 scope
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | |             Ok(())
[INFO] [stdout] 373 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _unused = lua.scope(|scope| {
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 | /             lua.globals().set(
[INFO] [stdout] 296 | |                 "register_block",
[INFO] [stdout] 297 | |                 scope
[INFO] [stdout] 298 | |                     .create_function_mut(|_, (textures): (Vec<i32>)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 322 | |                     .unwrap(),
[INFO] [stdout] 323 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 | /             lua.globals().set(
[INFO] [stdout] 325 | |                 "load_texture",
[INFO] [stdout] 326 | |                 scope
[INFO] [stdout] 327 | |                     .create_function_mut(|_, (texture, is_block): (String, bool)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |                     .unwrap(),
[INFO] [stdout] 338 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 | /             lua.globals().set(
[INFO] [stdout] 340 | |                 "register_entity",
[INFO] [stdout] 341 | |                 scope
[INFO] [stdout] 342 | |                     .create_function_mut(
[INFO] [stdout] ...   |
[INFO] [stdout] 355 | |                     .unwrap(),
[INFO] [stdout] 356 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 | /             lua.globals().set(
[INFO] [stdout] 358 | |                 "register_item",
[INFO] [stdout] 359 | |                 scope
[INFO] [stdout] 360 | |                     .create_function_mut(|_, (texture): (AssetId)| {
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |                     .unwrap(),
[INFO] [stdout] 367 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 357 |             let _unused = lua.globals().set(
[INFO] [stdout]     |             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | /         globals.set(
[INFO] [stdout] 396 | |             "set_block",
[INFO] [stdout] 397 | |             lua.create_function(|lua, (x, y, z, block): (usize, usize, usize, AssetId)| {
[INFO] [stdout] 398 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 404 | |             .unwrap(),
[INFO] [stdout] 405 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 | /         globals.set(
[INFO] [stdout] 407 | |             "get_block",
[INFO] [stdout] 408 | |             lua.create_function(|lua, (x, y, z): (usize, usize, usize)| {
[INFO] [stdout] 409 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 412 | |             .unwrap(),
[INFO] [stdout] 413 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 | /         globals.set(
[INFO] [stdout] 415 | |             "entities",
[INFO] [stdout] 416 | |             lua.create_function(|lua, _: ()| {
[INFO] [stdout] 417 | |                 let server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | |             .unwrap(),
[INFO] [stdout] 425 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 | /         globals.set(
[INFO] [stdout] 427 | |             "spawn_entity",
[INFO] [stdout] 428 | |             lua.create_function(|lua, (id, x, y, z, pitch, yaw, data): (AssetId, f32, f32, f32, f32, f32, Table)|{
[INFO] [stdout] 429 | |                 let mut server = lua.app_data_mut::<Server>().unwrap();
[INFO] [stdout] ...   |
[INFO] [stdout] 441 | |             .unwrap(),
[INFO] [stdout] 442 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let _unused = globals.set(
[INFO] [stdout]     |         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:559:25
[INFO] [stdout]     |
[INFO] [stdout] 559 |                         event.set("player", ScriptEntity(entity_id));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 559 |                         let _unused = event.set("player", ScriptEntity(entity_id));
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:560:25
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         event.set("is_right", is_right);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         let _unused = event.set("is_right", is_right);
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:562:29
[INFO] [stdout]     |
[INFO] [stdout] 562 | ...                   event.set("item", item);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 562 |                             let _unused = event.set("item", item);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |                         event.set("block", block.is_some());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 564 |                         let _unused = event.set("block", block.is_some());
[INFO] [stdout]     |                         +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:566:29
[INFO] [stdout]     |
[INFO] [stdout] 566 | ...                   event.set("block_x", block[0]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 566 |                             let _unused = event.set("block_x", block[0]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:567:29
[INFO] [stdout]     |
[INFO] [stdout] 567 | ...                   event.set("block_y", block[1]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 567 |                             let _unused = event.set("block_y", block[1]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:568:29
[INFO] [stdout]     |
[INFO] [stdout] 568 | ...                   event.set("block_z", block[2]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 568 |                             let _unused = event.set("block_z", block[2]);
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:569:29
[INFO] [stdout]     |
[INFO] [stdout] 569 | ...                   event.set("block_face_x", face.offset_x());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 569 |                             let _unused = event.set("block_face_x", face.offset_x());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:570:29
[INFO] [stdout]     |
[INFO] [stdout] 570 | ...                   event.set("block_face_y", face.offset_y());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 570 |                             let _unused = event.set("block_face_y", face.offset_y());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:571:29
[INFO] [stdout]     |
[INFO] [stdout] 571 | ...                   event.set("block_face_z", face.offset_z());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 571 |                             let _unused = event.set("block_face_z", face.offset_z());
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:574:29
[INFO] [stdout]     |
[INFO] [stdout] 574 | ...                   event.set("entity", ScriptEntity(entity));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]     |
[INFO] [stdout] 574 |                             let _unused = event.set("entity", ScriptEntity(entity));
[INFO] [stdout]     |                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `clap`
[INFO] [stderr]  --> Cargo.toml:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | clap = "4.6.7"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `clap`
[INFO] [stderr] warning: `lstme_craft` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780", kill_on_drop: false }`
[INFO] [stdout] bc54b9023c34728b301e32473ea0b0e7407e38a1a3dad53b30891be9eb909780
