[SR-3419] Strides should be collections #46007
Labels
affects ABI
Flag: Affects ABI
good first issue
Good for newcomers
improvement
standard library
Area: Standard library umbrella
swift evolution proposal needed
Flag → feature: A feature that warrants a Swift evolution proposal
Additional Detail from JIRA
md5: 20684cd6a789b38a9426158bdf2d0b60
Issue Description:
In Swift 3.0,
StrideTo
andStrideThrough
conform toSequence
, but notCollection
.While they can't be bi-directional or random-access, as the last (or abitrary) element can't necessarily be reached in O( n ) for all strideable types, it should be possible to make them forward-only collections. One straightforward implementation would be to make the index each value zipped with a count (for
Comparable
purposes).Once we have conditional conformance, it should be possible to make specific strides (e.g. ones over integers) conform to random access.
The text was updated successfully, but these errors were encountered: