Skip to content

Commit f30fc58

Browse files
authored
Merge pull request #75884 from Azoy/no-more-move-only
[6.0] Don't use @_moveOnly anymore in stdlib
2 parents 87d37c5 + 4e2882b commit f30fc58

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

stdlib/public/Concurrency/PartialAsyncTask.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,7 @@ extension UnownedJob: CustomStringConvertible {
193193
@available(SwiftStdlib 5.9, *)
194194
@available(*, deprecated, renamed: "ExecutorJob")
195195
@frozen
196-
@_moveOnly
197-
public struct Job: Sendable {
196+
public struct Job: ~Copyable, Sendable {
198197
internal var context: Builtin.Job
199198

200199
@usableFromInline
@@ -262,8 +261,7 @@ extension Job {
262261
/// you don't generally interact with jobs directly.
263262
@available(SwiftStdlib 5.9, *)
264263
@frozen
265-
@_moveOnly
266-
public struct ExecutorJob: Sendable {
264+
public struct ExecutorJob: ~Copyable, Sendable {
267265
internal var context: Builtin.Job
268266

269267
@usableFromInline

stdlib/public/Synchronization/Atomics/Atomic.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ import Builtin
1717
@frozen
1818
@_rawLayout(like: Value.AtomicRepresentation)
1919
@_staticExclusiveOnly
20-
@_moveOnly
21-
public struct Atomic<Value: AtomicRepresentable> {
20+
public struct Atomic<Value: AtomicRepresentable>: ~Copyable {
2221
@available(SwiftStdlib 6.0, *)
2322
@_alwaysEmitIntoClient
2423
@_transparent

stdlib/public/Synchronization/Atomics/AtomicLazyReference.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
@available(SwiftStdlib 6.0, *)
1818
@frozen
1919
@_staticExclusiveOnly
20-
@_moveOnly
21-
public struct AtomicLazyReference<Instance: AnyObject> {
20+
public struct AtomicLazyReference<Instance: AnyObject>: ~Copyable {
2221
@usableFromInline
2322
let storage: Atomic<Unmanaged<Instance>?>
2423

0 commit comments

Comments
 (0)