@@ -262,16 +262,10 @@ public class AnyKeyPath: Hashable, _AppendKeyPath {
262
262
}
263
263
}
264
264
265
- @available ( * , unavailable)
266
- extension AnyKeyPath : Sendable { }
267
-
268
265
/// A partially type-erased key path, from a concrete root type to any
269
266
/// resulting value type.
270
267
public class PartialKeyPath < Root> : AnyKeyPath { }
271
268
272
- @available ( * , unavailable)
273
- extension PartialKeyPath : Sendable { }
274
-
275
269
// MARK: Concrete implementations
276
270
internal enum KeyPathKind { case readOnly, value, reference }
277
271
@@ -377,9 +371,6 @@ public class KeyPath<Root, Value>: PartialKeyPath<Root> {
377
371
}
378
372
}
379
373
380
- @available ( * , unavailable)
381
- extension KeyPath : Sendable { }
382
-
383
374
/// A key path that supports reading from and writing to the resulting value.
384
375
public class WritableKeyPath < Root, Value> : KeyPath < Root , Value > {
385
376
// MARK: Implementation detail
@@ -448,9 +439,6 @@ public class WritableKeyPath<Root, Value>: KeyPath<Root, Value> {
448
439
}
449
440
}
450
441
451
- @available ( * , unavailable)
452
- extension WritableKeyPath : Sendable { }
453
-
454
442
/// A key path that supports reading from and writing to the resulting value
455
443
/// with reference semantics.
456
444
public class ReferenceWritableKeyPath <
@@ -522,9 +510,6 @@ public class ReferenceWritableKeyPath<
522
510
}
523
511
}
524
512
525
- @available ( * , unavailable)
526
- extension ReferenceWritableKeyPath : Sendable { }
527
-
528
513
// MARK: Implementation details
529
514
530
515
internal enum KeyPathComponentKind {
0 commit comments