1212
1313/// A collection of insertions and removals that describe the difference
1414/// between two ordered collection states.
15- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
15+ @available ( SwiftStdlib 5 . 1 , * )
1616public struct CollectionDifference < ChangeElement> {
1717 /// A single change to a collection.
1818 @frozen
@@ -233,7 +233,7 @@ public struct CollectionDifference<ChangeElement> {
233233/// }
234234/// }
235235/// ```
236- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
236+ @available ( SwiftStdlib 5 . 1 , * )
237237extension CollectionDifference : Collection {
238238 public typealias Element = Change
239239
@@ -281,7 +281,7 @@ extension CollectionDifference: Collection {
281281 }
282282}
283283
284- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
284+ @available ( SwiftStdlib 5 . 1 , * )
285285extension CollectionDifference . Index : Equatable {
286286 @inlinable
287287 public static func == (
@@ -292,7 +292,7 @@ extension CollectionDifference.Index: Equatable {
292292 }
293293}
294294
295- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
295+ @available ( SwiftStdlib 5 . 1 , * )
296296extension CollectionDifference . Index : Comparable {
297297 @inlinable
298298 public static func < (
@@ -303,27 +303,27 @@ extension CollectionDifference.Index: Comparable {
303303 }
304304}
305305
306- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
306+ @available ( SwiftStdlib 5 . 1 , * )
307307extension CollectionDifference . Index : Hashable {
308308 @inlinable
309309 public func hash( into hasher: inout Hasher ) {
310310 hasher. combine ( _offset)
311311 }
312312}
313313
314- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
314+ @available ( SwiftStdlib 5 . 1 , * )
315315extension CollectionDifference . Change : Equatable where ChangeElement: Equatable { }
316316
317- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
317+ @available ( SwiftStdlib 5 . 1 , * )
318318extension CollectionDifference : Equatable where ChangeElement: Equatable { }
319319
320- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
320+ @available ( SwiftStdlib 5 . 1 , * )
321321extension CollectionDifference . Change : Hashable where ChangeElement: Hashable { }
322322
323- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
323+ @available ( SwiftStdlib 5 . 1 , * )
324324extension CollectionDifference : Hashable where ChangeElement: Hashable { }
325325
326- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
326+ @available ( SwiftStdlib 5 . 1 , * )
327327extension CollectionDifference where ChangeElement: Hashable {
328328 /// Returns a new collection difference with associations between individual
329329 /// elements that have been removed and inserted only once.
@@ -380,7 +380,7 @@ extension CollectionDifference where ChangeElement: Hashable {
380380 }
381381}
382382
383- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
383+ @available ( SwiftStdlib 5 . 1 , * )
384384extension CollectionDifference . Change : Codable where ChangeElement: Codable {
385385 private enum _CodingKeys : String , CodingKey {
386386 case offset
@@ -417,12 +417,12 @@ extension CollectionDifference.Change: Codable where ChangeElement: Codable {
417417 }
418418}
419419
420- @available ( macOS 10 . 15 , iOS 13 , tvOS 13 , watchOS 6 , * )
420+ @available ( SwiftStdlib 5 . 1 , * )
421421extension CollectionDifference : Codable where ChangeElement: Codable { }
422422
423- @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
423+ @available ( SwiftStdlib 5 . 1 , * )
424424extension CollectionDifference : Sendable where ChangeElement: Sendable { }
425- @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
425+ @available ( SwiftStdlib 5 . 1 , * )
426426extension CollectionDifference . Change : Sendable where ChangeElement: Sendable { }
427- @available ( macOS 10 . 15 , iOS 13 . 0 , watchOS 6 . 0 , tvOS 13 . 0 , * )
427+ @available ( SwiftStdlib 5 . 1 , * )
428428extension CollectionDifference . Index : Sendable where ChangeElement: Sendable { }
0 commit comments