diff options
author | HampusM <hampus@hampusmat.com> | 2024-12-09 12:55:46 +0100 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2024-12-09 12:55:46 +0100 |
commit | 158e36bf6bfcbc2ed0ffc670788ed8c0abd3f282 (patch) | |
tree | 302ce073ab81d6f09a678b9fd96f95cd1e0f7ebe /ecs/src/relationship.rs | |
parent | 82123b59e0be2fa10db04a6b1d7798382cbc0686 (diff) |
feat(ecs): add Relationship function returning target UID iter
Diffstat (limited to 'ecs/src/relationship.rs')
-rw-r--r-- | ecs/src/relationship.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ecs/src/relationship.rs b/ecs/src/relationship.rs index 0ebd9c2..44ed93a 100644 --- a/ecs/src/relationship.rs +++ b/ecs/src/relationship.rs @@ -365,6 +365,12 @@ where } } + pub fn target_uids(&self) -> impl Iterator<Item = Uid> + '_ + { + (0..self.target_count()) + .map_while(|target_index| self.get_target(target_index).copied()) + } + /// Returns a iterator of the components of the targets of this relationship. #[must_use] pub fn iter(&self) -> TargetComponentIter<'_, 'rel_comp, Kind, ComponentT> |