summaryrefslogtreecommitdiff
path: root/ecs/src/query
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2025-06-07 20:23:34 +0200
committerHampusM <hampus@hampusmat.com>2025-06-07 20:23:34 +0200
commitaeed1b1ff3e34fe719a2f7e6097584b99a673ded (patch)
tree98158913fa3d1482358a21426bcbbf4312afe02f /ecs/src/query
parentcaf56d34449b471169b7c71eddabad230449dfe3 (diff)
refactor(ecs): make entity::Handle not hold world reference
Diffstat (limited to 'ecs/src/query')
-rw-r--r--ecs/src/query/flexible.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/ecs/src/query/flexible.rs b/ecs/src/query/flexible.rs
index 6d65ee0..add30b0 100644
--- a/ecs/src/query/flexible.rs
+++ b/ecs/src/query/flexible.rs
@@ -22,7 +22,6 @@ impl<'world, const MAX_TERM_CNT: usize> Query<'world, MAX_TERM_CNT>
pub fn iter(&self) -> Iter<'_>
{
Iter {
- world: self.world,
iter: self
.world
.data
@@ -59,7 +58,6 @@ impl<'query, const MAX_TERM_CNT: usize> IntoIterator for &'query Query<'_, MAX_T
pub struct Iter<'query>
{
- world: &'query World,
iter: QueryEntityIter<'query>,
}
@@ -71,7 +69,7 @@ impl<'query> Iterator for Iter<'query>
{
let (archetype, entity) = self.iter.next()?;
- Some(EntityHandle::new(self.world, archetype, entity))
+ Some(EntityHandle::new(archetype, entity))
}
}