@@ -18,7 +18,8 @@ import Swift
18
18
// contains initialized `Element` instances.
19
19
@safe
20
20
@frozen
21
- @available ( SwiftStdlib 6 . 2 , * )
21
+ @available ( SwiftStdlib 5 . 0 , * )
22
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
22
23
public struct MutableSpan < Element: ~ Copyable>
23
24
: ~ Copyable, ~ Escapable {
24
25
@usableFromInline
@@ -45,10 +46,12 @@ public struct MutableSpan<Element: ~Copyable>
45
46
}
46
47
}
47
48
48
- @available ( SwiftStdlib 6 . 2 , * )
49
+ @available ( SwiftStdlib 5 . 0 , * )
50
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
49
51
extension MutableSpan : @unchecked Sendable where Element: Sendable { }
50
52
51
- @available ( SwiftStdlib 6 . 2 , * )
53
+ @available ( SwiftStdlib 5 . 0 , * )
54
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
52
55
extension MutableSpan where Element: ~ Copyable {
53
56
54
57
@unsafe
@@ -91,7 +94,8 @@ extension MutableSpan where Element: ~Copyable {
91
94
}
92
95
}
93
96
94
- @available ( SwiftStdlib 6 . 2 , * )
97
+ @available ( SwiftStdlib 5 . 0 , * )
98
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
95
99
extension MutableSpan {
96
100
97
101
@unsafe
@@ -106,7 +110,8 @@ extension MutableSpan {
106
110
}
107
111
}
108
112
109
- @available ( SwiftStdlib 6 . 2 , * )
113
+ @available ( SwiftStdlib 5 . 0 , * )
114
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
110
115
extension MutableSpan where Element: BitwiseCopyable {
111
116
112
117
@unsafe
@@ -158,7 +163,8 @@ extension MutableSpan where Element: BitwiseCopyable {
158
163
}
159
164
}
160
165
161
- @available ( SwiftStdlib 6 . 2 , * )
166
+ @available ( SwiftStdlib 5 . 0 , * )
167
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
162
168
extension Span where Element: ~ Copyable {
163
169
164
170
@_alwaysEmitIntoClient
@@ -174,7 +180,8 @@ extension Span where Element: ~Copyable {
174
180
}
175
181
}
176
182
177
- @available ( SwiftStdlib 6 . 2 , * )
183
+ @available ( SwiftStdlib 5 . 0 , * )
184
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
178
185
extension MutableSpan where Element: ~ Copyable {
179
186
180
187
@_alwaysEmitIntoClient
@@ -186,7 +193,8 @@ extension MutableSpan where Element: ~Copyable {
186
193
}
187
194
}
188
195
189
- @available ( SwiftStdlib 6 . 2 , * )
196
+ @available ( SwiftStdlib 5 . 0 , * )
197
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
190
198
extension RawSpan {
191
199
192
200
@_alwaysEmitIntoClient
@@ -202,7 +210,8 @@ extension RawSpan {
202
210
}
203
211
}
204
212
205
- @available ( SwiftStdlib 6 . 2 , * )
213
+ @available ( SwiftStdlib 5 . 0 , * )
214
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
206
215
extension MutableSpan where Element: ~ Copyable {
207
216
208
217
@_alwaysEmitIntoClient
@@ -215,7 +224,8 @@ extension MutableSpan where Element: ~Copyable {
215
224
}
216
225
217
226
//MARK: Collection, RandomAccessCollection
218
- @available ( SwiftStdlib 6 . 2 , * )
227
+ @available ( SwiftStdlib 5 . 0 , * )
228
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
219
229
extension MutableSpan where Element: ~ Copyable {
220
230
221
231
@_alwaysEmitIntoClient
@@ -232,7 +242,8 @@ extension MutableSpan where Element: ~Copyable {
232
242
}
233
243
}
234
244
235
- @available ( SwiftStdlib 6 . 2 , * )
245
+ @available ( SwiftStdlib 5 . 0 , * )
246
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
236
247
extension MutableSpan where Element: BitwiseCopyable {
237
248
238
249
/// Construct a RawSpan over the memory represented by this span
@@ -247,7 +258,8 @@ extension MutableSpan where Element: BitwiseCopyable {
247
258
}
248
259
}
249
260
250
- @available ( SwiftStdlib 6 . 2 , * )
261
+ @available ( SwiftStdlib 5 . 0 , * )
262
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
251
263
extension MutableSpan where Element: ~ Copyable {
252
264
253
265
/// Accesses the element at the specified position in the `Span`.
@@ -300,7 +312,8 @@ extension MutableSpan where Element: ~Copyable {
300
312
}
301
313
}
302
314
303
- @available ( SwiftStdlib 6 . 2 , * )
315
+ @available ( SwiftStdlib 5 . 0 , * )
316
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
304
317
extension MutableSpan where Element: ~ Copyable {
305
318
306
319
@_alwaysEmitIntoClient
@@ -323,7 +336,8 @@ extension MutableSpan where Element: ~Copyable {
323
336
}
324
337
}
325
338
326
- @available ( SwiftStdlib 6 . 2 , * )
339
+ @available ( SwiftStdlib 5 . 0 , * )
340
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
327
341
extension MutableSpan where Element: BitwiseCopyable {
328
342
329
343
/// Accesses the element at the specified position in the `Span`.
@@ -372,7 +386,8 @@ extension MutableSpan where Element: BitwiseCopyable {
372
386
}
373
387
}
374
388
375
- @available ( SwiftStdlib 6 . 2 , * )
389
+ @available ( SwiftStdlib 5 . 0 , * )
390
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
376
391
extension MutableSpan where Element: ~ Copyable {
377
392
378
393
//FIXME: mark closure parameter as non-escaping
@@ -403,7 +418,8 @@ extension MutableSpan where Element: ~Copyable {
403
418
}
404
419
}
405
420
406
- @available( SwiftStdlib 6.2 , * )
421
+ @available( SwiftStdlib 5.0 , * )
422
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
407
423
extension MutableSpan where Element: BitwiseCopyable {
408
424
409
425
//FIXME: mark closure parameter as non-escaping
@@ -429,7 +445,8 @@ extension MutableSpan where Element: BitwiseCopyable {
429
445
}
430
446
431
447
//MARK: bulk-update functions
432
- @available( SwiftStdlib 6.2 , * )
448
+ @available( SwiftStdlib 5.0 , * )
449
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
433
450
extension MutableSpan {
434
451
435
452
@_alwaysEmitIntoClient
@@ -514,7 +531,8 @@ extension MutableSpan {
514
531
}
515
532
}
516
533
517
- @available( SwiftStdlib 6.2 , * )
534
+ @available ( SwiftStdlib 5 . 0 , * )
535
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
518
536
extension MutableSpan where Element: ~ Copyable {
519
537
520
538
// @_alwaysEmitIntoClient
@@ -547,7 +565,8 @@ extension MutableSpan where Element: ~Copyable {
547
565
}
548
566
}
549
567
550
- @available( SwiftStdlib 6.2 , * )
568
+ @available ( SwiftStdlib 5 . 0 , * )
569
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
551
570
extension MutableSpan {
552
571
553
572
@_alwaysEmitIntoClient
@@ -559,7 +578,8 @@ extension MutableSpan {
559
578
}
560
579
}
561
580
562
- @available( SwiftStdlib 6.2 , * )
581
+ @available ( SwiftStdlib 5 . 0 , * )
582
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
563
583
extension MutableSpan where Element: BitwiseCopyable {
564
584
565
585
@_alwaysEmitIntoClient
@@ -653,7 +673,8 @@ extension MutableSpan where Element: BitwiseCopyable {
653
673
}
654
674
655
675
// MARK: sub-spans
656
- @available( SwiftStdlib 6.2 , * )
676
+ @available ( SwiftStdlib 5 . 0 , * )
677
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
657
678
extension MutableSpan where Element: ~ Copyable {
658
679
659
680
/// Constructs a new span over the items within the supplied range of
@@ -771,7 +792,8 @@ extension MutableSpan where Element: ~Copyable {
771
792
}
772
793
773
794
// MARK: prefixes and suffixes
774
- @available( SwiftStdlib 6.2 , * )
795
+ @available ( SwiftStdlib 5 . 0 , * )
796
+ @_originallyDefinedIn ( module: " Swift;CompatibilitySpan " , SwiftCompatibilitySpan 6 . 2 )
775
797
extension MutableSpan where Element: ~ Copyable {
776
798
777
799
/// Returns a span containing the initial elements of this span,
0 commit comments