summaryrefslogtreecommitdiff
path: root/engine/src/asset.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-07-10 15:37:09 +0200
committerHampusM <hampus@hampusmat.com>2026-07-10 15:37:09 +0200
commit62771c4e3714e068a85427e40f33b279afa49c17 (patch)
treed9149df74c62d518a130f7413b6ba0d7888ea288 /engine/src/asset.rs
parentd91156a08ea9f65d1e2660c50581a10603f29f58 (diff)
refactor(engine): use new Single get* fns
Diffstat (limited to 'engine/src/asset.rs')
-rw-r--r--engine/src/asset.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/engine/src/asset.rs b/engine/src/asset.rs
index 76d664a..ebcf5c7 100644
--- a/engine/src/asset.rs
+++ b/engine/src/asset.rs
@@ -860,6 +860,10 @@ impl crate::ecs::extension::Extension for Extension
fn add_received_assets(mut assets: Single<Assets>)
{
+ let Ok(assets) = assets.get_mut() else {
+ unreachable!();
+ };
+
let Events { curr_tick_events, last_tick_events } = &mut assets.events;
std::mem::swap(last_tick_events, curr_tick_events);
@@ -869,7 +873,7 @@ fn add_received_assets(mut assets: Single<Assets>)
while let Some(import_work_msg) = assets.import_work_msg_receiver.try_recv().ok() {
match import_work_msg {
ImportWorkMessage::Store { do_store, label, asset } => {
- do_store(&mut assets, label, asset);
+ do_store(assets, label, asset);
}
ImportWorkMessage::Load { do_load, label, asset_settings } => {
do_load(
@@ -887,6 +891,10 @@ fn add_received_assets(mut assets: Single<Assets>)
fn check_import_wq_thread_not_panicked(assets: Single<Assets>, mut actions: Actions<'_>)
{
+ let Ok(assets) = assets.get() else {
+ unreachable!();
+ };
+
if assets.import_work_queue.get_thread_panic().is_some() {
cold_path();