From 65b0644b5cfa0bab8886c0aab98597fc5d960bc5 Mon Sep 17 00:00:00 2001 From: Christian Treffs Date: Mon, 19 Oct 2020 16:08:44 +0200 Subject: [PATCH] Conform all iterators to LazySequenceProtocol and Sequence --- Sources/FirebladeECS/Entity.swift | 1 + Sources/FirebladeECS/Family.swift | 3 +++ Sources/FirebladeECS/Nexus+Entity.swift | 1 + Sources/FirebladeECS/UnorderedSparseSet.swift | 2 ++ 4 files changed, 7 insertions(+) diff --git a/Sources/FirebladeECS/Entity.swift b/Sources/FirebladeECS/Entity.swift index 4a43f05..add53f0 100644 --- a/Sources/FirebladeECS/Entity.swift +++ b/Sources/FirebladeECS/Entity.swift @@ -133,6 +133,7 @@ extension Entity { } } } +extension Entity.ComponentsIterator: LazySequenceProtocol { } extension Entity.ComponentsIterator: Sequence { } extension Entity: Equatable { diff --git a/Sources/FirebladeECS/Family.swift b/Sources/FirebladeECS/Family.swift index c97289e..ba5749e 100644 --- a/Sources/FirebladeECS/Family.swift +++ b/Sources/FirebladeECS/Family.swift @@ -94,6 +94,7 @@ extension Family { } extension Family.ComponentsIterator: LazySequenceProtocol { } +extension Family.ComponentsIterator: Sequence { } // MARK: - entity iterator extension Family { @@ -120,6 +121,7 @@ extension Family { } extension Family.EntityIterator: LazySequenceProtocol { } +extension Family.EntityIterator: Sequence { } // MARK: - entity component iterator extension Family { @@ -146,6 +148,7 @@ extension Family { } extension Family.EntityComponentIterator: LazySequenceProtocol { } +extension Family.EntityComponentIterator: Sequence { } // MARK: - member creation extension Family { diff --git a/Sources/FirebladeECS/Nexus+Entity.swift b/Sources/FirebladeECS/Nexus+Entity.swift index 76d1bd1..cee0d2c 100644 --- a/Sources/FirebladeECS/Nexus+Entity.swift +++ b/Sources/FirebladeECS/Nexus+Entity.swift @@ -96,4 +96,5 @@ extension Nexus { } } } +extension Nexus.EntitiesIterator: LazySequenceProtocol { } extension Nexus.EntitiesIterator: Sequence { } diff --git a/Sources/FirebladeECS/UnorderedSparseSet.swift b/Sources/FirebladeECS/UnorderedSparseSet.swift index bc9904c..dc6fd79 100644 --- a/Sources/FirebladeECS/UnorderedSparseSet.swift +++ b/Sources/FirebladeECS/UnorderedSparseSet.swift @@ -226,6 +226,8 @@ extension UnorderedSparseSet: Sequence { } } } +extension UnorderedSparseSet.ElementIterator: LazySequenceProtocol { } +extension UnorderedSparseSet.ElementIterator: Sequence { } // MARK: - Equatable extension UnorderedSparseSet.Storage.Entry: Equatable where Element: Equatable { }