[INFO] fetching crate voxelize 3.0.0...
[INFO] checking voxelize-3.0.0 against 0b63defc8fd68957c635fe61f097b84df8fd9611 for pr-154715
[INFO] extracting crate voxelize 3.0.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate voxelize 3.0.0
[INFO] finished tweaking crates.io crate voxelize 3.0.0
[INFO] tweaked toml for crates.io crate voxelize 3.0.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate voxelize 3.0.0 on toolchain 0b63defc8fd68957c635fe61f097b84df8fd9611
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate voxelize 3.0.0 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" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rtp v0.11.0
[INFO] [stderr]   Downloaded webrtc-util v0.9.0
[INFO] [stderr]   Downloaded webrtc v0.11.0
[INFO] [stderr]   Downloaded specs-derive v0.4.1
[INFO] [stderr]   Downloaded webrtc-dtls v0.10.0
[INFO] [stderr]   Downloaded webrtc-srtp v0.13.0
[INFO] [stderr]   Downloaded stun v0.6.0
[INFO] [stderr]   Downloaded splines v4.4.2
[INFO] [stderr]   Downloaded voxelize-mesher v3.0.0
[INFO] [stderr]   Downloaded sdp v0.6.2
[INFO] [stderr]   Downloaded webrtc-data v0.9.0
[INFO] [stderr]   Downloaded webrtc-mdns v0.7.0
[INFO] [stderr]   Downloaded interceptor v0.12.0
[INFO] [stderr]   Downloaded rtcp v0.11.0
[INFO] [stderr]   Downloaded webrtc-media v0.8.0
[INFO] [stderr]   Downloaded pprof v0.14.1
[INFO] [stderr]   Downloaded webrtc-ice v0.11.0
[INFO] [stderr]   Downloaded rapier3d v0.21.0
[INFO] [stderr]   Downloaded parry3d v0.16.1
[INFO] [stderr]   Downloaded deprecate-until v1.0.0
[INFO] [stderr]   Downloaded turn v0.8.0
[INFO] [stderr]   Downloaded kiddo v4.2.1
[INFO] [stderr]   Downloaded webrtc-sctp v0.10.0
[INFO] [stderr]   Downloaded voxelize-core v3.0.0
[INFO] [stderr]   Downloaded init_with v1.1.0
[INFO] [stderr]   Downloaded colored v1.9.4
[INFO] [stderr]   Downloaded fern v0.6.2
[INFO] [stderr]   Downloaded actix-tls v3.5.0
[INFO] [stderr]   Downloaded awc v3.8.2
[INFO] [stderr]   Downloaded pathfinding v4.15.0
[INFO] [stderr]   Downloaded impl-more v0.3.1
[INFO] [stderr]   Downloaded elapsed v0.1.2
[INFO] [stderr]   Downloaded actix-ws v0.3.1
[INFO] [stderr]   Downloaded actix-cors v0.7.1
[INFO] [stderr]   Downloaded actix-files v0.6.10
[INFO] [stderr]   Downloaded v_htmlescape v0.15.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4
[INFO] running `Command { std: "docker" "start" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4", 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" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4" "/opt/rustwide/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4", 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" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4" "/opt/rustwide/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]     Checking hybrid-array v0.4.12
[INFO] [stderr]     Checking local-waker v0.1.4
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]     Checking bytestring v1.5.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]     Checking local-channel v0.1.5
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]     Checking language-tags v0.3.2
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking cookie v0.16.2
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]    Compiling actix-router v0.5.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]     Checking impl-more v0.3.1
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]     Checking waitgroup v0.1.2
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.1.3
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]    Compiling v_htmlescape v0.15.8
[INFO] [stderr]    Compiling fixed v1.31.0
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling generator v0.8.9
[INFO] [stderr]     Checking macro_rules_attribute v0.1.3
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]     Checking no_std_io2 v0.9.4
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]     Checking tynm v0.1.10
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking rle-decode-fast v1.0.3
[INFO] [stderr]     Checking atomic_refcell v0.1.14
[INFO] [stderr]     Checking libflate_lz77 v2.3.0
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking shred v0.15.0
[INFO] [stderr]     Checking colored v1.9.4
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking hibitset v0.6.4
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking integer-sqrt v0.1.5
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking init_with v1.1.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking dary_heap v0.3.9
[INFO] [stderr]     Checking elapsed v0.1.2
[INFO] [stderr]     Checking shrev v1.1.3
[INFO] [stderr]     Checking ubyte v0.10.4
[INFO] [stderr]     Checking http-range v0.1.5
[INFO] [stderr]     Checking tuple_utils v0.4.0
[INFO] [stderr]     Checking sorted-vec v0.8.10
[INFO] [stderr]     Checking impl-more v0.1.9
[INFO] [stderr]     Checking divrem v1.0.0
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking libflate v2.3.0
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking fern v0.6.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]    Compiling nougat-proc_macros v0.2.4
[INFO] [stderr]    Compiling specs-derive v0.4.1
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking nougat v0.2.4
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling prost-derive v0.12.6
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking asn1-rs v0.6.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking zerocopy v0.8.52
[INFO] [stderr]     Checking asn1-rs v0.5.2
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]     Checking ccm v0.5.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking der-parser v9.0.0
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking der-parser v8.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling prost v0.12.6
[INFO] [stderr]    Compiling deprecate-until v1.0.0
[INFO] [stderr]     Checking nalgebra v0.33.3
[INFO] [stderr]     Checking x509-parser v0.16.0
[INFO] [stderr]    Compiling actix_derive v0.6.2
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling prost-types v0.12.6
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking kdtree v0.7.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rcgen v0.13.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking pathfinding v4.15.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]    Compiling prost-build v0.12.6
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking voxelize-core v3.0.0
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking splines v4.4.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking specs v0.20.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling voxelize v3.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking actix-rt v2.11.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking actix v0.13.5
[INFO] [stderr]     Checking actix-tls v3.5.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.5
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking voxelize-mesher v3.0.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking webrtc-util v0.9.0
[INFO] [stderr]     Checking sdp v0.6.2
[INFO] [stderr]     Checking noise v0.9.0
[INFO] [stderr]     Checking nanoid v0.4.0
[INFO] [stderr]     Checking parry3d v0.16.1
[INFO] [stderr]     Checking actix-http v3.13.1
[INFO] [stderr]     Checking rtp v0.11.0
[INFO] [stderr]     Checking rtcp v0.11.0
[INFO] [stderr]     Checking stun v0.6.0
[INFO] [stderr]     Checking webrtc-mdns v0.7.0
[INFO] [stderr]     Checking webrtc-sctp v0.10.0
[INFO] [stderr]     Checking webrtc-dtls v0.10.0
[INFO] [stderr]     Checking turn v0.8.0
[INFO] [stderr]     Checking webrtc-media v0.8.0
[INFO] [stderr]     Checking webrtc-srtp v0.13.0
[INFO] [stderr]     Checking interceptor v0.12.0
[INFO] [stderr]     Checking webrtc-data v0.9.0
[INFO] [stderr]     Checking webrtc-ice v0.11.0
[INFO] [stderr]     Checking actix-web v4.14.0
[INFO] [stderr]     Checking awc v3.8.2
[INFO] [stderr]     Checking rapier3d v0.21.0
[INFO] [stderr]     Checking webrtc v0.11.0
[INFO] [stderr]     Checking actix-files v0.6.10
[INFO] [stderr]     Checking actix-cors v0.7.1
[INFO] [stderr]     Checking actix-ws v0.3.1
[INFO] [stderr]     Checking kiddo v4.2.1
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/server/mod.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 | use lifecycle::{PoolConfig, PooledSlot, WorldEntry, WorldLifecycleMetrics};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `PoolConfig` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/server/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use lifecycle::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/server/mod.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 | use lifecycle::{PoolConfig, PooledSlot, WorldEntry, WorldLifecycleMetrics};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> server/world/entities/saver.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde_json::{json, Value};
[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 imports: `ETypeComp` and `IDComp`
[INFO] [stdout]  --> server/world/entities/saver.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{ETypeComp, IDComp, MetadataComp, PositionComp, RigidBodyComp, WorldConfig};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fbm`
[INFO] [stdout]  --> server/world/generators/noise.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use noise::{Fbm, HybridMulti, MultiFractal, NoiseFn, Perlin, RidgedMulti, Seedable};
[INFO] [stdout]   |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `splines::interpolate::Interpolator`
[INFO] [stdout]  --> server/world/generators/noise.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use splines::interpolate::Interpolator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryRecvError`
[INFO] [stdout]  --> server/world/generators/pipeline.rs:3:54
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam_channel::{unbounded, Receiver, Sender, TryRecvError};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/physics/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BroadPhase` and `PhysicsHooks`
[INFO] [stdout]   --> server/world/physics/mod.rs:8:31
[INFO] [stdout]    |
[INFO] [stdout]  8 |         vector, ActiveEvents, BroadPhase, CCDSolver, ChannelEventCollector, ColliderBuilder,
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout]  9 |         ColliderHandle, ColliderSet, CollisionEvent, ImpulseJointSet, IntegrationParameters,
[INFO] [stdout] 10 |         IslandManager, MultibodyJointSet, NarrowPhase, PhysicsHooks, PhysicsPipeline,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> server/world/profiler.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/registry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> server/world/stats.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, warn};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/systems/chunk/generating.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoParallelRefIterator`
[INFO] [stdout]  --> server/world/systems/chunk/generating.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::{IntoParallelIterator, IntoParallelRefIterator, ParallelIterator};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PositionComp`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Chunks, Clients, Mesher, MessageType, Pipeline, PositionComp, Registry, Stats, Vec2, Vec3,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> server/world/systems/events.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/systems/physics.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> server/world/systems/physics.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ClientFilter, ClientFlag, CollisionsComp, Event, EventBuilder, Events, IDComp, InteractorComp,
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]  --> server/world/utils/chunk.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     if (cfg!(target_os = "windows")) {
[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] 4 -     if (cfg!(target_os = "windows")) {
[INFO] [stdout] 4 +     if cfg!(target_os = "windows") {
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> server/world/voxels/chunks.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{error, info, warn};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> server/world/voxels/waterlogging.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncContext`
[INFO] [stdout]   --> server/world/mod.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Actor, ActorContext, AsyncContext, Handler, Message as ActixMessage, MessageResult, SyncContext,
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> server/world/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | use log::{debug, error, info, warn};
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `record_timing` in the value namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `SystemTimer` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `TimedDispatcherBuilder` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:75
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `WorldTimingContext` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:75
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> server/world/lag_comp_wiring_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::*`
[INFO] [stdout]   --> server/lib.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use types::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/server/mod.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 | use lifecycle::{PoolConfig, PooledSlot, WorldEntry, WorldLifecycleMetrics};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `PoolConfig` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/server/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use lifecycle::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/server/mod.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 | use lifecycle::{PoolConfig, PooledSlot, WorldEntry, WorldLifecycleMetrics};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> server/world/entities/saver.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde_json::{json, Value};
[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 imports: `ETypeComp` and `IDComp`
[INFO] [stdout]  --> server/world/entities/saver.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{ETypeComp, IDComp, MetadataComp, PositionComp, RigidBodyComp, WorldConfig};
[INFO] [stdout]   |             ^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fbm`
[INFO] [stdout]  --> server/world/generators/noise.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use noise::{Fbm, HybridMulti, MultiFractal, NoiseFn, Perlin, RidgedMulti, Seedable};
[INFO] [stdout]   |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `splines::interpolate::Interpolator`
[INFO] [stdout]  --> server/world/generators/noise.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use splines::interpolate::Interpolator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryRecvError`
[INFO] [stdout]  --> server/world/generators/pipeline.rs:3:54
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossbeam_channel::{unbounded, Receiver, Sender, TryRecvError};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/physics/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> server/world/profiler.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/registry.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> server/world/stats.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, warn};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/systems/chunk/generating.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoParallelRefIterator`
[INFO] [stdout]  --> server/world/systems/chunk/generating.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::{IntoParallelIterator, IntoParallelRefIterator, ParallelIterator};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PositionComp`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Chunks, Clients, Mesher, MessageType, Pipeline, PositionComp, Registry, Stats, Vec2, Vec3,
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]  --> server/world/systems/events.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde_json::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> server/world/systems/physics.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> server/world/systems/physics.rs:18:47
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ClientFilter, ClientFlag, CollisionsComp, Event, EventBuilder, Events, IDComp, InteractorComp,
[INFO] [stdout]    |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]  --> server/world/utils/chunk.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 |     if (cfg!(target_os = "windows")) {
[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] 4 -     if (cfg!(target_os = "windows")) {
[INFO] [stdout] 4 +     if cfg!(target_os = "windows") {
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> server/world/voxels/chunks.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::{error, info, warn};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> server/world/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | use log::{debug, error, info, warn};
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `record_timing` in the value namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `SystemTimer` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `TimedDispatcherBuilder` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> server/world/mod.rs:51:75
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `WorldTimingContext` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> server/world/mod.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub use system_profiler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> server/world/mod.rs:51:75
[INFO] [stdout]    |
[INFO] [stdout] 51 | use system_profiler::{record_timing, SystemTimer, TimedDispatcherBuilder, WorldTimingContext};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `types::*`
[INFO] [stdout]   --> server/lib.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use types::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> server/world/voxels/background_chunk_saver.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |         base64::encode(&encoded)
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> server/world/voxels/chunks.rs:426:21
[INFO] [stdout]     |
[INFO] [stdout] 426 |             base64::encode(&encoded)
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> server/world/voxels/background_chunk_saver.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |         base64::encode(&encoded)
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> server/world/voxels/chunks.rs:426:21
[INFO] [stdout]     |
[INFO] [stdout] 426 |             base64::encode(&encoded)
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `server::models::protocols::message::Type::from_i32`: Use the TryFrom<i32> implementation instead
[INFO] [stdout]   --> server/world/inbound.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let msg_type = MessageType::from_i32(data.r#type).unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix::ActorFutureExt`
[INFO] [stdout]  --> server/server/health.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use actix::ActorFutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActorFutureExt`
[INFO] [stdout]  --> server/server/messages.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fut::wrap_future, Actor, ActorFutureExt, Addr, Context, Handler, Message as ActixMessage,
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Actor`
[INFO] [stdout]  --> server/server/messages.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fut::wrap_future, Actor, ActorFutureExt, Addr, Context, Handler, Message as ActixMessage,
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncContext`
[INFO] [stdout]   --> server/world/mod.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Actor, ActorContext, AsyncContext, Handler, Message as ActixMessage, MessageResult, SyncContext,
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BroadPhase`
[INFO] [stdout]  --> server/world/physics/mod.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |         vector, ActiveEvents, BroadPhase, CCDSolver, ChannelEventCollector, ColliderBuilder,
[INFO] [stdout]   |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicsHooks`
[INFO] [stdout]   --> server/world/physics/mod.rs:10:56
[INFO] [stdout]    |
[INFO] [stdout] 10 |         IslandManager, MultibodyJointSet, NarrowPhase, PhysicsHooks, PhysicsPipeline,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `server::models::protocols::message::Type::from_i32`: Use the TryFrom<i32> implementation instead
[INFO] [stdout]   --> server/world/inbound.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let msg_type = MessageType::from_i32(data.r#type).unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix::ActorFutureExt`
[INFO] [stdout]  --> server/server/health.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use actix::ActorFutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActorFutureExt`
[INFO] [stdout]  --> server/server/messages.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fut::wrap_future, Actor, ActorFutureExt, Addr, Context, Handler, Message as ActixMessage,
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Actor`
[INFO] [stdout]  --> server/server/messages.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     fut::wrap_future, Actor, ActorFutureExt, Addr, Context, Handler, Message as ActixMessage,
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             mut profiler,
[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: `stats`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |             stats,
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profiler`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             mut profiler,
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:369:18
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for (i, n_coords) in chunks
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:388:26
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for (j, (voxel, val)) in blocks.iter().enumerate() {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:424:17
[INFO] [stdout]     |
[INFO] [stdout] 424 |             let len = ready_chunks.len();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `requests`
[INFO] [stdout]   --> server/world/systems/events.rs:25:79
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let (transports, clients, interests, world_metadata, mut events, ids, requests) = data;
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_requests`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> server/world/systems/physics.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 _ => {}
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> server/world/systems/physics.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 CollisionEvent::Started(ch1, ch2, _) => {
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 151 |                 CollisionEvent::Stopped(ch1, ch2, _) => {
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 158 |                 _ => {}
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> server/world/fixed_step.rs:804:17
[INFO] [stdout]     |
[INFO] [stdout] 804 |             let mut mix = |bytes: &[u8], h: &mut u64| {
[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: method `tick` is never used
[INFO] [stdout]     --> server/server/mod.rs:1047:19
[INFO] [stdout]      |
[INFO] [stdout]  470 | impl Server {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1047 |     pub(crate) fn tick(&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: fields `addr` and `server_addr` are never read
[INFO] [stdout]    --> server/world/mod.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct World {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     addr: Option<Addr<SyncWorld>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 192 |
[INFO] [stdout] 193 |     server_addr: Option<Addr<Server>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUNLIGHT` is never used
[INFO] [stdout]   --> server/world/generators/lights.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const SUNLIGHT: LightColor = LightColor::Sunlight;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `noise` is never read
[INFO] [stdout]   --> server/world/generators/terrain.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct Terrain {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 74 |     config: WorldConfig,
[INFO] [stdout] 75 |     noise: SeededNoise,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terrain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `place_trunk_by_angles` is never used
[INFO] [stdout]    --> server/world/generators/trees.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Trees {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn place_trunk_by_angles(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains` and `retain` are never used
[INFO] [stdout]   --> server/world/utils/kdtree.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl EntityTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn contains(&self, ent_id: EntityId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn retain<F>(&mut self, mut f: F)
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OnEventRequest` is never constructed
[INFO] [stdout]   --> server/world/inbound.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct OnEventRequest {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]   --> server/world/systems/chunk/random_tick.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         drop(chunk);
[INFO] [stdout]    |         ^^^^^-----^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              argument has type `&voxels::chunk::Chunk`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    |
[INFO] [stdout] 70 -         drop(chunk);
[INFO] [stdout] 70 +         let _ = chunk;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             mut profiler,
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |             stats,
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profiler`
[INFO] [stdout]   --> server/world/systems/chunk/generating.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             mut profiler,
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profiler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:369:18
[INFO] [stdout]     |
[INFO] [stdout] 369 |             for (i, n_coords) in chunks
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:388:26
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for (j, (voxel, val)) in blocks.iter().enumerate() {
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> server/world/systems/chunk/generating.rs:424:17
[INFO] [stdout]     |
[INFO] [stdout] 424 |             let len = ready_chunks.len();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `requests`
[INFO] [stdout]   --> server/world/systems/events.rs:25:79
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let (transports, clients, interests, world_metadata, mut events, ids, requests) = data;
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_requests`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> server/world/systems/physics.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 _ => {}
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> server/world/systems/physics.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 CollisionEvent::Started(ch1, ch2, _) => {
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 151 |                 CollisionEvent::Stopped(ch1, ch2, _) => {
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 158 |                 _ => {}
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tick` is never used
[INFO] [stdout]     --> server/server/mod.rs:1047:19
[INFO] [stdout]      |
[INFO] [stdout]  470 | impl Server {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1047 |     pub(crate) fn tick(&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: fields `addr` and `server_addr` are never read
[INFO] [stdout]    --> server/world/mod.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct World {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     addr: Option<Addr<SyncWorld>>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 192 |
[INFO] [stdout] 193 |     server_addr: Option<Addr<Server>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUNLIGHT` is never used
[INFO] [stdout]   --> server/world/generators/lights.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const SUNLIGHT: LightColor = LightColor::Sunlight;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `noise` is never read
[INFO] [stdout]   --> server/world/generators/terrain.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct Terrain {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 74 |     config: WorldConfig,
[INFO] [stdout] 75 |     noise: SeededNoise,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Terrain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `place_trunk_by_angles` is never used
[INFO] [stdout]    --> server/world/generators/trees.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Trees {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn place_trunk_by_angles(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains` and `retain` are never used
[INFO] [stdout]   --> server/world/utils/kdtree.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl EntityTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn contains(&self, ent_id: EntityId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn retain<F>(&mut self, mut f: F)
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OnEventRequest` is never constructed
[INFO] [stdout]   --> server/world/inbound.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct OnEventRequest {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]   --> server/world/systems/chunk/random_tick.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         drop(chunk);
[INFO] [stdout]    |         ^^^^^-----^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              argument has type `&voxels::chunk::Chunk`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    |
[INFO] [stdout] 70 -         drop(chunk);
[INFO] [stdout] 70 +         let _ = chunk;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4", kill_on_drop: false }`
[INFO] [stdout] b2a496ad4ac8e496cfc550f76cb834e8b2e938aa91c5cb613cbc6b5e1c8340a4
