Skip to content

Commit f0f348a

Browse files
authored
Unify naming of chunks a bit more (apple#74)
1 parent de73225 commit f0f348a

File tree

5 files changed

+22
-30
lines changed

5 files changed

+22
-30
lines changed

Sources/AsyncAlgorithms/AsyncChunkedByGroupSequence.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,15 @@
1010
//===----------------------------------------------------------------------===//
1111

1212
extension AsyncSequence {
13-
1413
@inlinable
15-
public func chunked<Collected: RangeReplaceableCollection>(by belongInSameGroup: @escaping @Sendable (Element, Element) -> Bool, into: Collected.Type) -> AsyncChunkedByGroupSequence<Self, Collected> where Collected.Element == Element {
14+
public func chunked<Collected: RangeReplaceableCollection>(into: Collected.Type, by belongInSameGroup: @escaping @Sendable (Element, Element) -> Bool) -> AsyncChunkedByGroupSequence<Self, Collected> where Collected.Element == Element {
1615
AsyncChunkedByGroupSequence(self, grouping: belongInSameGroup)
1716
}
1817

1918
@inlinable
2019
public func chunked(by belongInSameGroup: @escaping @Sendable (Element, Element) -> Bool) -> AsyncChunkedByGroupSequence<Self, [Element]> {
21-
chunked(by: belongInSameGroup, into: [Element].self)
20+
chunked(into: [Element].self, by: belongInSameGroup)
2221
}
23-
2422
}
2523

2624
public struct AsyncChunkedByGroupSequence<Base: AsyncSequence, Collected: RangeReplaceableCollection>: AsyncSequence where Collected.Element == Base.Element {

Sources/AsyncAlgorithms/AsyncChunkedOnProjectionSequence.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,15 @@
1010
//===----------------------------------------------------------------------===//
1111

1212
extension AsyncSequence {
13-
1413
@inlinable
15-
public func chunked<Subject : Equatable, Collected: RangeReplaceableCollection>(on projection: @escaping @Sendable (Element) -> Subject, into: Collected.Type) -> AsyncChunkedOnProjectionSequence<Self, Subject, Collected> {
14+
public func chunked<Subject : Equatable, Collected: RangeReplaceableCollection>(into: Collected.Type, on projection: @escaping @Sendable (Element) -> Subject) -> AsyncChunkedOnProjectionSequence<Self, Subject, Collected> {
1615
AsyncChunkedOnProjectionSequence(self, projection: projection)
1716
}
1817

1918
@inlinable
2019
public func chunked<Subject : Equatable>(on projection: @escaping @Sendable (Element) -> Subject) -> AsyncChunkedOnProjectionSequence<Self, Subject, [Element]> {
21-
chunked(on: projection, into: [Element].self)
20+
chunked(into: [Element].self, on: projection)
2221
}
23-
2422
}
2523

2624
public struct AsyncChunkedOnProjectionSequence<Base: AsyncSequence, Subject: Equatable, Collected: RangeReplaceableCollection>: AsyncSequence where Collected.Element == Base.Element {

Sources/AsyncAlgorithms/AsyncChunksOfCountAndSignalSequence.swift renamed to Sources/AsyncAlgorithms/AsyncChunksOfCountOrSignalSequence.swift

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,42 +10,40 @@
1010
//===----------------------------------------------------------------------===//
1111

1212
extension AsyncSequence {
13-
14-
public func chunks<Signal, Collected: RangeReplaceableCollection>(ofCount count: Int, or signal: Signal, into: Collected.Type) -> AsyncChunksOfCountAndSignalSequence<Self, Collected, Signal> where Collected.Element == Element {
15-
AsyncChunksOfCountAndSignalSequence(self, count: count, signal: signal)
13+
public func chunks<Signal, Collected: RangeReplaceableCollection>(ofCount count: Int, or signal: Signal, into: Collected.Type) -> AsyncChunksOfCountOrSignalSequence<Self, Collected, Signal> where Collected.Element == Element {
14+
AsyncChunksOfCountOrSignalSequence(self, count: count, signal: signal)
1615
}
1716

18-
public func chunks<Signal>(ofCount count: Int, or signal: Signal) -> AsyncChunksOfCountAndSignalSequence<Self, [Element], Signal> {
17+
public func chunks<Signal>(ofCount count: Int, or signal: Signal) -> AsyncChunksOfCountOrSignalSequence<Self, [Element], Signal> {
1918
chunks(ofCount: count, or: signal, into: [Element].self)
2019
}
2120

22-
public func chunked<Signal, Collected: RangeReplaceableCollection>(by signal: Signal, into: Collected.Type) -> AsyncChunksOfCountAndSignalSequence<Self, Collected, Signal> where Collected.Element == Element {
23-
AsyncChunksOfCountAndSignalSequence(self, count: nil, signal: signal)
21+
public func chunked<Signal, Collected: RangeReplaceableCollection>(by signal: Signal, into: Collected.Type) -> AsyncChunksOfCountOrSignalSequence<Self, Collected, Signal> where Collected.Element == Element {
22+
AsyncChunksOfCountOrSignalSequence(self, count: nil, signal: signal)
2423
}
2524

26-
public func chunked<Signal>(bySignal signal: Signal) -> AsyncChunksOfCountAndSignalSequence<Self, [Element], Signal> {
25+
public func chunked<Signal>(by signal: Signal) -> AsyncChunksOfCountOrSignalSequence<Self, [Element], Signal> {
2726
chunked(by: signal, into: [Element].self)
2827
}
2928

30-
public func chunks<C: Clock, Collected: RangeReplaceableCollection>(ofCount count: Int, or timer: AsyncTimerSequence<C>, into: Collected.Type) -> AsyncChunksOfCountAndSignalSequence<Self, Collected, AsyncTimerSequence<C>> where Collected.Element == Element {
31-
AsyncChunksOfCountAndSignalSequence(self, count: count, signal: timer)
29+
public func chunks<C: Clock, Collected: RangeReplaceableCollection>(ofCount count: Int, or timer: AsyncTimerSequence<C>, into: Collected.Type) -> AsyncChunksOfCountOrSignalSequence<Self, Collected, AsyncTimerSequence<C>> where Collected.Element == Element {
30+
AsyncChunksOfCountOrSignalSequence(self, count: count, signal: timer)
3231
}
3332

34-
public func chunks<C: Clock>(ofCount count: Int, or timer: AsyncTimerSequence<C>) -> AsyncChunksOfCountAndSignalSequence<Self, [Element], AsyncTimerSequence<C>> {
33+
public func chunks<C: Clock>(ofCount count: Int, or timer: AsyncTimerSequence<C>) -> AsyncChunksOfCountOrSignalSequence<Self, [Element], AsyncTimerSequence<C>> {
3534
chunks(ofCount: count, or: timer, into: [Element].self)
3635
}
3736

38-
public func chunked<C: Clock, Collected: RangeReplaceableCollection>(by timer: AsyncTimerSequence<C>, into: Collected.Type) -> AsyncChunksOfCountAndSignalSequence<Self, Collected, AsyncTimerSequence<C>> where Collected.Element == Element {
39-
AsyncChunksOfCountAndSignalSequence(self, count: nil, signal: timer)
37+
public func chunked<C: Clock, Collected: RangeReplaceableCollection>(by timer: AsyncTimerSequence<C>, into: Collected.Type) -> AsyncChunksOfCountOrSignalSequence<Self, Collected, AsyncTimerSequence<C>> where Collected.Element == Element {
38+
AsyncChunksOfCountOrSignalSequence(self, count: nil, signal: timer)
4039
}
4140

42-
public func chunked<C: Clock>(by timer: AsyncTimerSequence<C>) -> AsyncChunksOfCountAndSignalSequence<Self, [Element], AsyncTimerSequence<C>> {
41+
public func chunked<C: Clock>(by timer: AsyncTimerSequence<C>) -> AsyncChunksOfCountOrSignalSequence<Self, [Element], AsyncTimerSequence<C>> {
4342
chunked(by: timer, into: [Element].self)
4443
}
45-
4644
}
4745

48-
public struct AsyncChunksOfCountAndSignalSequence<Base: AsyncSequence, Collected: RangeReplaceableCollection, Signal: AsyncSequence>: AsyncSequence, Sendable where Collected.Element == Base.Element, Base: Sendable, Signal: Sendable, Base.AsyncIterator: Sendable, Signal.AsyncIterator: Sendable, Base.Element: Sendable, Signal.Element: Sendable {
46+
public struct AsyncChunksOfCountOrSignalSequence<Base: AsyncSequence, Collected: RangeReplaceableCollection, Signal: AsyncSequence>: AsyncSequence, Sendable where Collected.Element == Base.Element, Base: Sendable, Signal: Sendable, Base.AsyncIterator: Sendable, Signal.AsyncIterator: Sendable, Base.Element: Sendable, Signal.Element: Sendable {
4947

5048
public typealias Element = Collected
5149

Sources/AsyncAlgorithms/AsyncChunksOfCountSequence.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
//===----------------------------------------------------------------------===//
1111

1212
extension AsyncSequence {
13-
1413
@inlinable
1514
public func chunks<Collected: RangeReplaceableCollection>(ofCount count: Int, into: Collected.Type) -> AsyncChunksOfCountSequence<Self, Collected> where Collected.Element == Element {
1615
AsyncChunksOfCountSequence(self, count: count)
@@ -20,7 +19,6 @@ extension AsyncSequence {
2019
public func chunks(ofCount count: Int) -> AsyncChunksOfCountSequence<Self, [Element]> {
2120
chunks(ofCount: count, into: [Element].self)
2221
}
23-
2422
}
2523

2624
public struct AsyncChunksOfCountSequence<Base: AsyncSequence, Collected: RangeReplaceableCollection>: AsyncSequence where Collected.Element == Base.Element {

Tests/AsyncAlgorithmsTests/TestChunk.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ final class TestChunk: XCTestCase {
2727
validate {
2828
"ABC- DEF- GHI- |"
2929
"---X ---X ---X |"
30-
$0.inputs[0].chunked(bySignal: $0.inputs[1]).map(concatCharacters)
30+
$0.inputs[0].chunked(by: $0.inputs[1]).map(concatCharacters)
3131
"---'ABC'---'DEF'---'GHI'|"
3232
}
3333
}
@@ -36,7 +36,7 @@ final class TestChunk: XCTestCase {
3636
validate {
3737
"AB- A-ABCDEFGH- |"
3838
"--X -X--------X |"
39-
$0.inputs[0].chunked(bySignal: $0.inputs[1]).map(concatCharacters)
39+
$0.inputs[0].chunked(by: $0.inputs[1]).map(concatCharacters)
4040
"--'AB'-A--------'ABCDEFGH'|"
4141
}
4242
}
@@ -45,7 +45,7 @@ final class TestChunk: XCTestCase {
4545
validate {
4646
"--1--|"
4747
"XX-XX|"
48-
$0.inputs[0].chunked(bySignal: $0.inputs[1]).map(concatCharacters)
48+
$0.inputs[0].chunked(by: $0.inputs[1]).map(concatCharacters)
4949
"---1-|"
5050
}
5151
}
@@ -54,7 +54,7 @@ final class TestChunk: XCTestCase {
5454
validate {
5555
"AB^"
5656
"---X|"
57-
$0.inputs[0].chunked(bySignal: $0.inputs[1]).map(concatCharacters)
57+
$0.inputs[0].chunked(by: $0.inputs[1]).map(concatCharacters)
5858
"--^"
5959
}
6060
}
@@ -63,7 +63,7 @@ final class TestChunk: XCTestCase {
6363
validate {
6464
"111-111|"
6565
"---X---|"
66-
$0.inputs[0].chunked(bySignal: $0.inputs[1]).map(sumCharacters)
66+
$0.inputs[0].chunked(by: $0.inputs[1]).map(sumCharacters)
6767
"---3---[3|]"
6868
}
6969
}

0 commit comments

Comments
 (0)