Skip to content

Commit 4feeb83

Browse files
authored
make initializers '@usableFromInline' instead of '@inlinable' to support building for library evolution (#205)
1 parent af9ce91 commit 4feeb83

7 files changed

+10
-11
lines changed

Sources/AsyncAlgorithms/AsyncChunkedByGroupSequence.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public struct AsyncChunkedByGroupSequence<Base: AsyncSequence, Collected: RangeR
104104
@usableFromInline
105105
let grouping : @Sendable (Base.Element, Base.Element) -> Bool
106106

107-
@inlinable
107+
@usableFromInline
108108
init(_ base: Base, grouping: @escaping @Sendable (Base.Element, Base.Element) -> Bool) {
109109
self.base = base
110110
self.grouping = grouping

Sources/AsyncAlgorithms/AsyncChunkedOnProjectionSequence.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public struct AsyncChunkedOnProjectionSequence<Base: AsyncSequence, Subject: Equ
8484
@usableFromInline
8585
let projection : @Sendable (Base.Element) -> Subject
8686

87-
@inlinable
87+
@usableFromInline
8888
init(_ base: Base, projection: @escaping @Sendable (Base.Element) -> Subject) {
8989
self.base = base
9090
self.projection = projection
@@ -98,4 +98,3 @@ public struct AsyncChunkedOnProjectionSequence<Base: AsyncSequence, Subject: Equ
9898

9999
extension AsyncChunkedOnProjectionSequence : Sendable where Base : Sendable, Base.Element : Sendable { }
100100
extension AsyncChunkedOnProjectionSequence.Iterator : Sendable where Base.AsyncIterator : Sendable, Base.Element : Sendable, Subject : Sendable { }
101-

Sources/AsyncAlgorithms/AsyncChunksOfCountSequence.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public struct AsyncChunksOfCountSequence<Base: AsyncSequence, Collected: RangeRe
6868
@usableFromInline
6969
let count : Int
7070

71-
@inlinable
71+
@usableFromInline
7272
init(_ base: Base, count: Int) {
7373
precondition(count > 0)
7474
self.base = base

Sources/AsyncAlgorithms/AsyncInterspersedSequence.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public struct AsyncInterspersedSequence<Base: AsyncSequence> {
3333
@usableFromInline
3434
internal let separator: Base.Element
3535

36-
@inlinable
36+
@usableFromInline
3737
internal init(_ base: Base, separator: Base.Element) {
3838
self.base = base
3939
self.separator = separator
@@ -61,7 +61,7 @@ extension AsyncInterspersedSequence: AsyncSequence {
6161
@usableFromInline
6262
internal var state = State.start
6363

64-
@inlinable
64+
@usableFromInline
6565
internal init(_ iterator: Base.AsyncIterator, separator: Base.Element) {
6666
self.iterator = iterator
6767
self.separator = separator

Sources/AsyncAlgorithms/AsyncJoinedBySeparatorSequence.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public struct AsyncJoinedBySeparatorSequence<Base: AsyncSequence, Separator: Asy
7474
@usableFromInline
7575
var state: State
7676

77-
@inlinable
77+
@usableFromInline
7878
init(_ iterator: Base.AsyncIterator, separator: Separator) {
7979
state = .initial(iterator, separator)
8080
}
@@ -128,7 +128,7 @@ public struct AsyncJoinedBySeparatorSequence<Base: AsyncSequence, Separator: Asy
128128
@usableFromInline
129129
let separator: Separator
130130

131-
@inlinable
131+
@usableFromInline
132132
init(_ base: Base, separator: Separator) {
133133
self.base = base
134134
self.separator = separator

Sources/AsyncAlgorithms/AsyncJoinedSequence.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public struct AsyncJoinedSequence<Base: AsyncSequence>: AsyncSequence where Base
7979
@usableFromInline
8080
let base: Base
8181

82-
@inlinable
82+
@usableFromInline
8383
init(_ base: Base) {
8484
self.base = base
8585
}

Sources/AsyncAlgorithms/AsyncRemoveDuplicatesSequence.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public struct AsyncRemoveDuplicatesSequence<Base: AsyncSequence>: AsyncSequence
4646
@usableFromInline
4747
var last: Element?
4848

49-
@inlinable
49+
@usableFromInline
5050
init(iterator: Base.AsyncIterator, predicate: @escaping @Sendable (Element, Element) async -> Bool) {
5151
self.iterator = iterator
5252
self.predicate = predicate
@@ -105,7 +105,7 @@ public struct AsyncThrowingRemoveDuplicatesSequence<Base: AsyncSequence>: AsyncS
105105
@usableFromInline
106106
var last: Element?
107107

108-
@inlinable
108+
@usableFromInline
109109
init(iterator: Base.AsyncIterator, predicate: @escaping @Sendable (Element, Element) async throws -> Bool) {
110110
self.iterator = iterator
111111
self.predicate = predicate

0 commit comments

Comments
 (0)