From 9226356b7b54c4c5b036b6fee00bba376245c5f3 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 24 Jul 2026 22:32:21 +0200 Subject: feat(engine-ecs): add traversal query term --- engine-ecs/src/util/array_vec.rs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'engine-ecs/src/util') diff --git a/engine-ecs/src/util/array_vec.rs b/engine-ecs/src/util/array_vec.rs index 5d0aac9..5863507 100644 --- a/engine-ecs/src/util/array_vec.rs +++ b/engine-ecs/src/util/array_vec.rs @@ -57,9 +57,23 @@ impl ArrayVec } } +impl FromIterator for ArrayVec +{ + fn from_iter>(iter: IterT) -> Self + { + let mut new = Self::default(); + + for item in iter { + new.push(item); + } + + new + } +} + impl Extend for ArrayVec { - fn extend>(&mut self, iter: IntoIter) + fn extend>(&mut self, iter: Iter) { for item in iter { self.push(item); @@ -116,6 +130,16 @@ impl Default for ArrayVec } } +impl Clone for ArrayVec +where + Item: Clone, +{ + fn clone(&self) -> Self + { + Self::from_iter(self.iter().cloned()) + } +} + impl Drop for ArrayVec { fn drop(&mut self) -- cgit v1.2.3-18-g5258