From d91156a08ea9f65d1e2660c50581a10603f29f58 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 10 Jul 2026 15:36:06 +0200 Subject: feat(engine-ecs): replace Single deref impls with get* functions --- engine-ecs/src/lib.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'engine-ecs/src/lib.rs') diff --git a/engine-ecs/src/lib.rs b/engine-ecs/src/lib.rs index 3292bec..7bad923 100644 --- a/engine-ecs/src/lib.rs +++ b/engine-ecs/src/lib.rs @@ -312,13 +312,6 @@ impl World Some(EntityHandle::new(archetype, entity, self)) } - pub fn get_sole(&self) -> Option> - { - let ent = self.get_entity(SoleT::id())?; - - Some(Single::new(ent.get_with_id_mut(SoleT::id())?)) - } - pub fn event_submitter(&self) -> EventSubmitter<'_> { EventSubmitter::new(&self.data.new_events) @@ -363,8 +356,10 @@ impl World return StepResult::Stop; } - let Some(mut stats) = self.get_sole::() else { - unreachable!(); // Reason: is added in World::new + let mut stats = Single::::new(self); + + let Ok(stats) = stats.get_mut() else { + unreachable!(); // Stats is added in World::new }; stats.current_tick += 1; -- cgit v1.2.3-18-g5258