Conform all iterators to LazySequenceProtocol and Sequence

This commit is contained in:
Christian Treffs 2020-10-19 16:08:44 +02:00
parent 1622b06815
commit 65b0644b5c
No known key found for this signature in database
GPG Key ID: 49A4B4B460BE3ED4
4 changed files with 7 additions and 0 deletions

View File

@ -133,6 +133,7 @@ extension Entity {
}
}
}
extension Entity.ComponentsIterator: LazySequenceProtocol { }
extension Entity.ComponentsIterator: Sequence { }
extension Entity: Equatable {

View File

@ -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 {

View File

@ -96,4 +96,5 @@ extension Nexus {
}
}
}
extension Nexus.EntitiesIterator: LazySequenceProtocol { }
extension Nexus.EntitiesIterator: Sequence { }

View File

@ -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 { }