diff options
author | HampusM <hampus@hampusmat.com> | 2025-04-04 17:47:53 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2025-04-04 17:47:53 +0200 |
commit | 523d13eec4778bb0d5e25416f09f2e5f7fc27ca7 (patch) | |
tree | 5b7f6d336c0a0ef171b058e5e28f655c92b9900a /ecs/src/lib.rs | |
parent | ad2877956935375d74d0a0255dcf207c1673801c (diff) |
perf(ecs): always store query terms on stack
Diffstat (limited to 'ecs/src/lib.rs')
-rw-r--r-- | ecs/src/lib.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/ecs/src/lib.rs b/ecs/src/lib.rs index 3caaa6b..32d82bc 100644 --- a/ecs/src/lib.rs +++ b/ecs/src/lib.rs @@ -184,10 +184,10 @@ impl World Query::new(self) } - pub fn flexible_query<'terms>( + pub fn flexible_query<const MAX_TERM_CNT: usize>( &self, - terms: QueryTerms<'terms>, - ) -> FlexibleQuery<'_, 'terms> + terms: QueryTerms<MAX_TERM_CNT>, + ) -> FlexibleQuery<'_, MAX_TERM_CNT> { FlexibleQuery::new(self, terms) } @@ -536,11 +536,9 @@ impl World fn emit_event_by_id(&self, event_id: Uid) { - let mut query_required_ids = [SystemComponent::id(), event_id]; - let query = self.flexible_query( - QueryTerms::builder() - .with_required_ids(&mut query_required_ids) + QueryTerms::<2>::builder() + .with_required([SystemComponent::id(), event_id]) .build(), ); |