From 523d13eec4778bb0d5e25416f09f2e5f7fc27ca7 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 4 Apr 2025 17:47:53 +0200 Subject: perf(ecs): always store query terms on stack --- ecs/src/lib.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'ecs/src/lib.rs') 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( &self, - terms: QueryTerms<'terms>, - ) -> FlexibleQuery<'_, 'terms> + terms: QueryTerms, + ) -> 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(), ); -- cgit v1.2.3-18-g5258