Skip to content

Commit 4db7b7c

Browse files
committed
[stdlib] Note some syntactic wrinkles
1 parent a52c060 commit 4db7b7c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

stdlib/public/core/Optional.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,12 @@ public enum Optional<Wrapped: ~Copyable & ~Escapable>: ~Copyable, ~Escapable {
132132
case some(Wrapped)
133133
}
134134

135+
// FIXME: The ~Escapable clause must be explicit for this to be readable.
136+
// FIXME: Alas, that's currently an error. (rdar://130781168)
135137
extension Optional: Copyable where Wrapped: Copyable /*& ~Escapable */ {}
136138

139+
// FIXME: The ~Copyable clause must be explicit for this to be readable.
140+
// FIXME: Alas, that's currently an error. (rdar://130781168)
137141
extension Optional: Escapable where Wrapped: Escapable /*& ~Copyable */ {}
138142

139143
extension Optional: BitwiseCopyable

stdlib/public/core/Result.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ public enum Result<Success: ~Copyable & ~Escapable, Failure: Error> {
2121
case failure(Failure)
2222
}
2323

24+
// FIXME: The ~Escapable clause must be explicit for this to be readable.
25+
// FIXME: Alas, that's currently an error. (rdar://130781168)
2426
extension Result: Copyable where Success: Copyable /*& ~Escapable*/ {}
2527

28+
// FIXME: The ~Copyable clause must be explicit for this to be readable.
29+
// FIXME: Alas, that's currently an error. (rdar://130781168)
2630
extension Result: Escapable where Success: Escapable /*& ~Copyable*/ {}
2731

2832
extension Result: Sendable where Success: Sendable & ~Copyable & ~Escapable {}

0 commit comments

Comments
 (0)