├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .spi.yml ├── .swift-format ├── .vscode └── settings.json ├── AsyncObjects.podspec ├── AsyncObjects.xcodeproj ├── AsyncObjectsTests_Info.plist ├── AsyncObjects_Info.plist ├── OrderedCollections_Info.plist ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── AsyncObjects-Package.xcscheme ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Helpers ├── AsyncObjects.podspec └── AsyncObjects.xcconfig ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── AsyncObjects │ ├── AsyncCountdownEvent.swift │ ├── AsyncEvent.swift │ ├── AsyncObjects.docc │ └── AsyncObjects.md │ ├── AsyncSemaphore.swift │ ├── Base │ ├── AsyncObject+Clock.swift │ ├── AsyncObject+Duration.swift │ └── AsyncObject.swift │ ├── CancellationSource │ ├── Cancellable.swift │ ├── CancellationSource+Linking.swift │ ├── CancellationSource+Task.swift │ ├── CancellationSource+Timeout.swift │ └── CancellationSource.swift │ ├── Continuation │ ├── Continuable.swift │ ├── ContinuableCollection.swift │ ├── ContinuableCollectionActor.swift │ ├── GlobalContinuation.swift │ ├── TrackableContinuable.swift │ └── TrackedContinuation.swift │ ├── Extensions │ ├── Task.swift │ └── TaskGroup.swift │ ├── Future.swift │ ├── Locks │ ├── Exclusible.swift │ └── Locker.swift │ ├── Logging │ └── Loggable.swift │ ├── TaskOperation.swift │ ├── TaskQueue.swift │ └── TaskTracker.swift ├── Tests └── AsyncObjectsTests │ ├── AsyncCountdownEventTests.swift │ ├── AsyncEventTests.swift │ ├── AsyncObjectTests.swift │ ├── AsyncSemaphoreTests.swift │ ├── CancellationSourceTests.swift │ ├── LockerTests.swift │ ├── NonThrowingFutureTests.swift │ ├── StandardLibraryTests.swift │ ├── TaskOperationTests.swift │ ├── TaskQueueTests.swift │ ├── ThrowingFutureTests.swift │ ├── TrackedContinuationTests.swift │ └── XCAsyncTestCase.swift └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.swift-format -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AsyncObjects.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.podspec -------------------------------------------------------------------------------- /AsyncObjects.xcodeproj/AsyncObjectsTests_Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.xcodeproj/AsyncObjectsTests_Info.plist -------------------------------------------------------------------------------- /AsyncObjects.xcodeproj/AsyncObjects_Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.xcodeproj/AsyncObjects_Info.plist -------------------------------------------------------------------------------- /AsyncObjects.xcodeproj/OrderedCollections_Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.xcodeproj/OrderedCollections_Info.plist -------------------------------------------------------------------------------- /AsyncObjects.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /AsyncObjects.xcodeproj/xcshareddata/xcschemes/AsyncObjects-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/AsyncObjects.xcodeproj/xcshareddata/xcschemes/AsyncObjects-Package.xcscheme -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Helpers/AsyncObjects.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Helpers/AsyncObjects.podspec -------------------------------------------------------------------------------- /Helpers/AsyncObjects.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Helpers/AsyncObjects.xcconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AsyncObjects/AsyncCountdownEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/AsyncCountdownEvent.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/AsyncEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/AsyncEvent.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/AsyncObjects.docc/AsyncObjects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/AsyncObjects.docc/AsyncObjects.md -------------------------------------------------------------------------------- /Sources/AsyncObjects/AsyncSemaphore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/AsyncSemaphore.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Base/AsyncObject+Clock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Base/AsyncObject+Clock.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Base/AsyncObject+Duration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Base/AsyncObject+Duration.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Base/AsyncObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Base/AsyncObject.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/CancellationSource/Cancellable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/CancellationSource/Cancellable.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/CancellationSource/CancellationSource+Linking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/CancellationSource/CancellationSource+Linking.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/CancellationSource/CancellationSource+Task.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/CancellationSource/CancellationSource+Task.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/CancellationSource/CancellationSource+Timeout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/CancellationSource/CancellationSource+Timeout.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/CancellationSource/CancellationSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/CancellationSource/CancellationSource.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/Continuable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/Continuable.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/ContinuableCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/ContinuableCollection.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/ContinuableCollectionActor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/ContinuableCollectionActor.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/GlobalContinuation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/GlobalContinuation.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/TrackableContinuable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/TrackableContinuable.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Continuation/TrackedContinuation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Continuation/TrackedContinuation.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Extensions/Task.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Extensions/Task.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Extensions/TaskGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Extensions/TaskGroup.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Future.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Future.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Locks/Exclusible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Locks/Exclusible.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Locks/Locker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Locks/Locker.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/Logging/Loggable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/Logging/Loggable.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/TaskOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/TaskOperation.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/TaskQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/TaskQueue.swift -------------------------------------------------------------------------------- /Sources/AsyncObjects/TaskTracker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Sources/AsyncObjects/TaskTracker.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/AsyncCountdownEventTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/AsyncCountdownEventTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/AsyncEventTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/AsyncEventTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/AsyncObjectTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/AsyncObjectTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/AsyncSemaphoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/AsyncSemaphoreTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/CancellationSourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/CancellationSourceTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/LockerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/LockerTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/NonThrowingFutureTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/NonThrowingFutureTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/StandardLibraryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/StandardLibraryTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/TaskOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/TaskOperationTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/TaskQueueTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/TaskQueueTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/ThrowingFutureTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/ThrowingFutureTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/TrackedContinuationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/TrackedContinuationTests.swift -------------------------------------------------------------------------------- /Tests/AsyncObjectsTests/XCAsyncTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/Tests/AsyncObjectsTests/XCAsyncTestCase.swift -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftyLab/AsyncObjects/HEAD/package.json --------------------------------------------------------------------------------