{"$message_type":"diagnostic","message":"unused doc comment","code":{"code":"unused_doc_comments","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":520716,"byte_end":520764,"line_start":11823,"line_end":11823,"column_start":1,"column_end":49,"is_primary":false,"text":[{"text":"/// move, the threshold transition will re-fire.","highlight_start":1,"highlight_end":49}],"label":"rustdoc does not generate documentation for macro invocations","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":520074,"byte_end":520764,"line_start":11812,"line_end":11823,"column_start":1,"column_end":49,"is_primary":true,"text":[{"text":"/// Per-remote-entity airborne state for the JS jump-pose pipeline.","highlight_start":1,"highlight_end":68},{"text":"/// Indexed by entity GUID (u32). The recv-loop arm for","highlight_start":1,"highlight_end":56},{"text":"/// `GameMessage::VectorUpdate` flips state when |velocity.z| crosses","highlight_start":1,"highlight_end":70},{"text":"/// a threshold (jump start / landing settle) and fires a kind=18","highlight_start":1,"highlight_end":66},{"text":"/// `CLIENT_EVENT_KIND_ENTITY_AIRBORNE_CHANGED` ClientEvent on the","highlight_start":1,"highlight_end":67},{"text":"/// change. Local player is handled separately via the Jump cmd /","highlight_start":1,"highlight_end":66},{"text":"/// TickMovement diff in `pump_session_commands`.","highlight_start":1,"highlight_end":50},{"text":"///","highlight_start":1,"highlight_end":4},{"text":"/// Not persisted across sessions; cleared implicitly when wasm","highlight_start":1,"highlight_end":64},{"text":"/// reloads. Entities that despawn while airborne leave a stale","highlight_start":1,"highlight_end":64},{"text":"/// `true` entry — harmless because the next time they spawn and","highlight_start":1,"highlight_end":65},{"text":"/// move, the threshold transition will re-fire.","highlight_start":1,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"to document an item produced by a macro, the macro must produce the documentation as part of its expansion","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"`#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused doc comment\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:11812:1\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m11812\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m /// Per-remote-entity airborne state for the JS jump-pose pipeline.\n\u001b[1m\u001b[94m11813\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// Indexed by entity GUID (u32). The recv-loop arm for\n\u001b[1m\u001b[94m11814\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// `GameMessage::VectorUpdate` flips state when |velocity.z| crosses\n\u001b[1m\u001b[94m11815\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// a threshold (jump start / landing settle) and fires a kind=18\n\u001b[1m\u001b[94m...\u001b[0m     \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m11822\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// `true` entry — harmless because the next time they spawn and\n\u001b[1m\u001b[94m11823\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// move, the threshold transition will re-fire.\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_\u001b[0m\u001b[1m\u001b[94m-----------------------------------------------\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94mrustdoc does not generate documentation for macro invocations\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to document an item produced by a macro, the macro must produce the documentation as part of its expansion\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"unused doc comment","code":{"code":"unused_doc_comments","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":521292,"byte_end":521335,"line_start":11835,"line_end":11835,"column_start":1,"column_end":44,"is_primary":false,"text":[{"text":"/// arm) live in the same `recv_loop` task.","highlight_start":1,"highlight_end":44}],"label":"rustdoc does not generate documentation for macro invocations","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":520975,"byte_end":521335,"line_start":11830,"line_end":11835,"column_start":1,"column_end":44,"is_primary":true,"text":[{"text":"/// PR-SS.1 2026-05-23: send timestamp for the most-recently-sent","highlight_start":1,"highlight_end":66},{"text":"/// `GameAction::PingRequest`. Cleared by the matching","highlight_start":1,"highlight_end":55},{"text":"/// `GameEvent::PingResponse` arm after computing RTT, or on","highlight_start":1,"highlight_end":61},{"text":"/// send-failure. Thread-local because the wasm bundle is single-","highlight_start":1,"highlight_end":66},{"text":"/// threaded and both writers (the 5s keepalive arm and the response","highlight_start":1,"highlight_end":69},{"text":"/// arm) live in the same `recv_loop` task.","highlight_start":1,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"to document an item produced by a macro, the macro must produce the documentation as part of its expansion","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused doc comment\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:11830:1\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m11830\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m /// PR-SS.1 2026-05-23: send timestamp for the most-recently-sent\n\u001b[1m\u001b[94m11831\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// `GameAction::PingRequest`. Cleared by the matching\n\u001b[1m\u001b[94m11832\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// `GameEvent::PingResponse` arm after computing RTT, or on\n\u001b[1m\u001b[94m11833\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// send-failure. Thread-local because the wasm bundle is single-\n\u001b[1m\u001b[94m11834\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// threaded and both writers (the 5s keepalive arm and the response\n\u001b[1m\u001b[94m11835\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// arm) live in the same `recv_loop` task.\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_\u001b[0m\u001b[1m\u001b[94m------------------------------------------\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94mrustdoc does not generate documentation for macro invocations\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to document an item produced by a macro, the macro must produce the documentation as part of its expansion\n\n"}
{"$message_type":"diagnostic","message":"unused doc comment","code":{"code":"unused_doc_comments","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":522184,"byte_end":522232,"line_start":11854,"line_end":11854,"column_start":1,"column_end":49,"is_primary":false,"text":[{"text":"/// fall back to the SetupModel `.radius` field.","highlight_start":1,"highlight_end":49}],"label":"rustdoc does not generate documentation for macro invocations","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":521503,"byte_end":522232,"line_start":11842,"line_end":11854,"column_start":1,"column_end":49,"is_primary":true,"text":[{"text":"/// Pending SetupModel collision radii queued by `fetch_entity_model_render`","highlight_start":1,"highlight_end":77},{"text":"/// after loading a SetupModel DAT record. Drained by the recv loop on","highlight_start":1,"highlight_end":71},{"text":"/// each `SessionCommand::TickMovement` into `WorldState::setup_radii`.","highlight_start":1,"highlight_end":72},{"text":"///","highlight_start":1,"highlight_end":4},{"text":"/// Sibling to `BUILDING_AABB_PENDING` etc.; same rationale — wasm","highlight_start":1,"highlight_end":67},{"text":"/// exports run on the JS-promise task and can't borrow","highlight_start":1,"highlight_end":56},{"text":"/// `&mut WorldState` across awaits, so they stage records here and","highlight_start":1,"highlight_end":68},{"text":"/// the recv-loop arm flushes them between integrator ticks.","highlight_start":1,"highlight_end":61},{"text":"///","highlight_start":1,"highlight_end":4},{"text":"/// Radius computation mirrors ACE's `PhysicsObj.GetPhysicsRadius`","highlight_start":1,"highlight_end":67},{"text":"/// (`Source/ACE.Server/Physics/PhysicsObj.cs:~590`): prefer the","highlight_start":1,"highlight_end":65},{"text":"/// first cyl-sphere radius, fall back to the first sphere radius,","highlight_start":1,"highlight_end":67},{"text":"/// fall back to the SetupModel `.radius` field.","highlight_start":1,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"to document an item produced by a macro, the macro must produce the documentation as part of its expansion","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused doc comment\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:11842:1\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m11842\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m /// Pending SetupModel collision radii queued by `fetch_entity_model_render`\n\u001b[1m\u001b[94m11843\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// after loading a SetupModel DAT record. Drained by the recv loop on\n\u001b[1m\u001b[94m11844\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// each `SessionCommand::TickMovement` into `WorldState::setup_radii`.\n\u001b[1m\u001b[94m11845\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m ///\n\u001b[1m\u001b[94m...\u001b[0m     \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m11853\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// first cyl-sphere radius, fall back to the first sphere radius,\n\u001b[1m\u001b[94m11854\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// fall back to the SetupModel `.radius` field.\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_\u001b[0m\u001b[1m\u001b[94m-----------------------------------------------\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94mrustdoc does not generate documentation for macro invocations\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to document an item produced by a macro, the macro must produce the documentation as part of its expansion\n\n"}
{"$message_type":"diagnostic","message":"unused doc comment","code":{"code":"unused_doc_comments","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":1492726,"byte_end":1492736,"line_start":33194,"line_end":33194,"column_start":1,"column_end":11,"is_primary":false,"text":[{"text":"/// emit\".","highlight_start":1,"highlight_end":11}],"label":"rustdoc does not generate documentation for macro invocations","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":1491237,"byte_end":1492736,"line_start":33170,"line_end":33194,"column_start":1,"column_end":11,"is_primary":true,"text":[{"text":"/// Workstream A (3D camera/game-feel fix): refresh the shared","highlight_start":1,"highlight_end":63},{"text":"/// [`LocalPlayerPose`] cell from `world.local_player_runtime_pose()`.","highlight_start":1,"highlight_end":71},{"text":"/// Called by the recv-loop on every TickMovement after","highlight_start":1,"highlight_end":56},{"text":"/// `publish_cell_scene_snapshot`, so the JS-side `getLocalPlayerPose`","highlight_start":1,"highlight_end":71},{"text":"/// read returns the same pose the integrator just simulated against —","highlight_start":1,"highlight_end":71},{"text":"/// matching what the `[step 3.6 tick #N]` heartbeat trace logs and","highlight_start":1,"highlight_end":68},{"text":"/// what the AutonomousPosition heartbeat will send on the next emit.","highlight_start":1,"highlight_end":70},{"text":"/// Heading is derived from the stored quaternion via the same","highlight_start":1,"highlight_end":63},{"text":"/// yaw-extraction formula `frame_to_placement` uses for static","highlight_start":1,"highlight_end":64},{"text":"/// placements (and that JS's `quaternionToYaw` at","highlight_start":1,"highlight_end":51},{"text":"/// `index.html:2757-2762` uses for entity sprites) — so a roundtrip","highlight_start":1,"highlight_end":69},{"text":"/// through this getter is bit-for-bit compatible with the JS-side","highlight_start":1,"highlight_end":67},{"text":"/// camera math.","highlight_start":1,"highlight_end":17},{"text":"///","highlight_start":1,"highlight_end":4},{"text":"/// We deliberately read `local_player_runtime_pose()` instead of","highlight_start":1,"highlight_end":66},{"text":"/// `player_position()` because the runtime pose IS the camera's","highlight_start":1,"highlight_end":65},{"text":"/// authoritative view: the integrator advances it every tick, and","highlight_start":1,"highlight_end":67},{"text":"/// reconciliation against ACE's force/teleport-sequence updates the","highlight_start":1,"highlight_end":69},{"text":"/// entity AND the runtime body together. Reading the entity pose","highlight_start":1,"highlight_end":66},{"text":"/// directly would lag the integrator's prediction by one TickMovement","highlight_start":1,"highlight_end":71},{"text":"/// → KIND_POSITION fan-out cycle. `local_player_runtime_pose` falls","highlight_start":1,"highlight_end":69},{"text":"/// back to `entity.position` when no runtime body exists (pre-spawn,","highlight_start":1,"highlight_end":70},{"text":"/// post-respawn races); we propagate `None` upward in that case so","highlight_start":1,"highlight_end":68},{"text":"/// JS callers treat the read as \"use stashed pose / wait for next","highlight_start":1,"highlight_end":67},{"text":"/// emit\".","highlight_start":1,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"to document an item produced by a macro, the macro must produce the documentation as part of its expansion","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused doc comment\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:33170:1\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m33170\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m /// Workstream A (3D camera/game-feel fix): refresh the shared\n\u001b[1m\u001b[94m33171\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// [`LocalPlayerPose`] cell from `world.local_player_runtime_pose()`.\n\u001b[1m\u001b[94m33172\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// Called by the recv-loop on every TickMovement after\n\u001b[1m\u001b[94m33173\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// `publish_cell_scene_snapshot`, so the JS-side `getLocalPlayerPose`\n\u001b[1m\u001b[94m...\u001b[0m     \u001b[1m\u001b[33m|\u001b[0m\n\u001b[1m\u001b[94m33193\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// JS callers treat the read as \"use stashed pose / wait for next\n\u001b[1m\u001b[94m33194\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// emit\".\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_\u001b[0m\u001b[1m\u001b[94m---------\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94mrustdoc does not generate documentation for macro invocations\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to document an item produced by a macro, the macro must produce the documentation as part of its expansion\n\n"}
{"$message_type":"diagnostic","message":"unused doc comment","code":{"code":"unused_doc_comments","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":2398444,"byte_end":2398509,"line_start":49414,"line_end":49414,"column_start":1,"column_end":64,"is_primary":false,"text":[{"text":"/// lifetime. Single-threaded wasm32 → `RefCell` is sufficient.","highlight_start":1,"highlight_end":64}],"label":"rustdoc does not generate documentation for macro invocations","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":2398302,"byte_end":2398509,"line_start":49412,"line_end":49414,"column_start":1,"column_end":64,"is_primary":true,"text":[{"text":"/// Thread-local cache for the SpellComponentsTable. The table is small","highlight_start":1,"highlight_end":72},{"text":"/// (~30 KB), so we read it once and keep it in-memory for the page's","highlight_start":1,"highlight_end":70},{"text":"/// lifetime. Single-threaded wasm32 → `RefCell` is sufficient.","highlight_start":1,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"to document an item produced by a macro, the macro must produce the documentation as part of its expansion","code":null,"level":"help","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused doc comment\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:49412:1\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m49412\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m/\u001b[0m /// Thread-local cache for the SpellComponentsTable. The table is small\n\u001b[1m\u001b[94m49413\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// (~30 KB), so we read it once and keep it in-memory for the page's\n\u001b[1m\u001b[94m49414\u001b[0m \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|\u001b[0m /// lifetime. Single-threaded wasm32 → `RefCell` is sufficient.\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m|_\u001b[0m\u001b[1m\u001b[94m--------------------------------------------------------------\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m   \u001b[1m\u001b[94mrustdoc does not generate documentation for macro invocations\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mhelp\u001b[0m: to document an item produced by a macro, the macro must produce the documentation as part of its expansion\n\n"}
{"$message_type":"diagnostic","message":"unused import: `ResourceSource`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":772579,"byte_end":772593,"line_start":17455,"line_end":17455,"column_start":39,"column_end":53,"is_primary":true,"text":[{"text":"    use holtburger_dat::{ResourceKey, ResourceSource};","highlight_start":39,"highlight_end":53}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `ResourceSource`\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:17455:39\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m17455\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     use holtburger_dat::{ResourceKey, ResourceSource};\n      \u001b[1m\u001b[94m|\u001b[0m                                       \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n      \u001b[1m\u001b[94m|\u001b[0m\n      \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"unused import: `ResourceSource`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":783523,"byte_end":783537,"line_start":17694,"line_end":17694,"column_start":39,"column_end":53,"is_primary":true,"text":[{"text":"    use holtburger_dat::{ResourceKey, ResourceSource};","highlight_start":39,"highlight_end":53}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `ResourceSource`\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:17694:39\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m17694\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     use holtburger_dat::{ResourceKey, ResourceSource};\n      \u001b[1m\u001b[94m|\u001b[0m                                       \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"field `landblock_id` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":135285,"byte_end":135303,"line_start":3093,"line_end":3093,"column_start":8,"column_end":26,"is_primary":false,"text":[{"text":"struct EntitySpawnJsonRaw {","highlight_start":8,"highlight_end":26}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":135469,"byte_end":135481,"line_start":3100,"line_end":3100,"column_start":5,"column_end":17,"is_primary":true,"text":[{"text":"    landblock_id: u32,","highlight_start":5,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `landblock_id` is never read\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:3100:5\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m3093\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct EntitySpawnJsonRaw {\n     \u001b[1m\u001b[94m|\u001b[0m        \u001b[1m\u001b[94m------------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m3100\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     landblock_id: u32,\n     \u001b[1m\u001b[94m|\u001b[0m     \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n     \u001b[1m\u001b[94m|\u001b[0m\n     \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"function `triangulate_setup_model_with_substitutions` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":232545,"byte_end":232587,"line_start":5384,"line_end":5384,"column_start":4,"column_end":46,"is_primary":true,"text":[{"text":"fn triangulate_setup_model_with_substitutions<S: holtburger_dat::ResourceSource + ?Sized>(","highlight_start":4,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `triangulate_setup_model_with_substitutions` is never used\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:5384:4\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m5384\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn triangulate_setup_model_with_substitutions<S: holtburger_dat::ResourceSource + ?Sized>(\n     \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `try_resolve_idle_anim_frame` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":319610,"byte_end":319637,"line_start":7248,"line_end":7248,"column_start":4,"column_end":31,"is_primary":true,"text":[{"text":"fn try_resolve_idle_anim_frame<S: holtburger_dat::ResourceSource + ?Sized>(","highlight_start":4,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `try_resolve_idle_anim_frame` is never used\u001b[0m\n    \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:7248:4\n     \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m7248\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn try_resolve_idle_anim_frame<S: holtburger_dat::ResourceSource + ?Sized>(\n     \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"associated function `empty` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":754074,"byte_end":754098,"line_start":17028,"line_end":17028,"column_start":1,"column_end":25,"is_primary":false,"text":[{"text":"impl EntityAnimationData {","highlight_start":1,"highlight_end":25}],"label":"associated function in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"apps/holtburger-web/src/lib.rs","byte_start":754108,"byte_end":754113,"line_start":17029,"line_end":17029,"column_start":8,"column_end":13,"is_primary":true,"text":[{"text":"    fn empty(part_meshes: Vec<ModelMesh>, resolved_stance: u32) -> Self {","highlight_start":8,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: associated function `empty` is never used\u001b[0m\n     \u001b[1m\u001b[94m--> \u001b[0mapps/holtburger-web/src/lib.rs:17029:8\n      \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m17028\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl EntityAnimationData {\n      \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------------------\u001b[0m \u001b[1m\u001b[94massociated function in this implementation\u001b[0m\n\u001b[1m\u001b[94m17029\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     fn empty(part_meshes: Vec<ModelMesh>, resolved_stance: u32) -> Self {\n      \u001b[1m\u001b[94m|\u001b[0m        \u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"11 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 11 warnings emitted\u001b[0m\n\n"}
