├── .github └── workflows │ ├── linux-tests.yml │ └── macos-tests.yml ├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── AsyncCombine.png ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── AsyncCombine │ ├── Core │ └── CurrentValueRelay.swift │ ├── Operators │ ├── AsyncCombine+Combine.swift │ ├── AsyncSequence+Assign.swift │ ├── AsyncSequence+Sink.swift │ ├── Observable+CurrentValueRelay.swift │ └── Observable+Observed.swift │ ├── Subscriptions │ ├── Set+Cancel.swift │ └── Task+Store.swift │ ├── Testing │ ├── AsyncSequence+First.swift │ ├── Recorder.swift │ └── RecordingError.swift │ └── Types │ ├── Boxes │ ├── NonSendableBox.swift │ ├── RepeaterBox.swift │ └── WeakBox.swift │ ├── Receive.swift │ └── SubscriptionTask.swift └── Tests └── AsyncCombineTests ├── Core └── CurrentValueRelayTests.swift ├── Operators ├── AsyncCombine+CombineTests.swift ├── AsyncSequence+AssignTests.swift ├── AsyncSequence+SinkTests.swift ├── AsyncSequenceSinkOnMainTests.swift └── Observable+ObservedTests.swift ├── Subscriptions ├── Set+CancelTests.swift └── Task+StoreTests.swift ├── Testing ├── AsyncSequence+FirstTests.swift ├── RecorderTests.swift └── RecordingErrorTests.swift └── TestingToolbox ├── AsyncBox.swift ├── AsyncSequence+Collect.swift ├── AsyncStream+MakeStream.swift ├── AsyncThrowingStream+MakeStream.swift ├── CancelProbe.swift ├── CancellableTask.swift ├── Label.swift ├── RecordingBox.swift └── TestError.swift /.github/workflows/linux-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/.github/workflows/linux-tests.yml -------------------------------------------------------------------------------- /.github/workflows/macos-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/.github/workflows/macos-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /AsyncCombine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/AsyncCombine.png -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AsyncCombine/Core/CurrentValueRelay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Core/CurrentValueRelay.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Operators/AsyncCombine+Combine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Operators/AsyncCombine+Combine.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Operators/AsyncSequence+Assign.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Operators/AsyncSequence+Assign.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Operators/AsyncSequence+Sink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Operators/AsyncSequence+Sink.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Operators/Observable+CurrentValueRelay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Operators/Observable+CurrentValueRelay.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Operators/Observable+Observed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Operators/Observable+Observed.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Subscriptions/Set+Cancel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Subscriptions/Set+Cancel.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Subscriptions/Task+Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Subscriptions/Task+Store.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Testing/AsyncSequence+First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Testing/AsyncSequence+First.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Testing/Recorder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Testing/Recorder.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Testing/RecordingError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Testing/RecordingError.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Types/Boxes/NonSendableBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Types/Boxes/NonSendableBox.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Types/Boxes/RepeaterBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Types/Boxes/RepeaterBox.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Types/Boxes/WeakBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Types/Boxes/WeakBox.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Types/Receive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Types/Receive.swift -------------------------------------------------------------------------------- /Sources/AsyncCombine/Types/SubscriptionTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Sources/AsyncCombine/Types/SubscriptionTask.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Core/CurrentValueRelayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Core/CurrentValueRelayTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Operators/AsyncCombine+CombineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Operators/AsyncCombine+CombineTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Operators/AsyncSequence+AssignTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Operators/AsyncSequence+AssignTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Operators/AsyncSequence+SinkTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Operators/AsyncSequence+SinkTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Operators/AsyncSequenceSinkOnMainTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Operators/AsyncSequenceSinkOnMainTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Operators/Observable+ObservedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Operators/Observable+ObservedTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Subscriptions/Set+CancelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Subscriptions/Set+CancelTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Subscriptions/Task+StoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Subscriptions/Task+StoreTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Testing/AsyncSequence+FirstTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Testing/AsyncSequence+FirstTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Testing/RecorderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Testing/RecorderTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/Testing/RecordingErrorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/Testing/RecordingErrorTests.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/AsyncBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/AsyncBox.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/AsyncSequence+Collect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/AsyncSequence+Collect.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/AsyncStream+MakeStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/AsyncStream+MakeStream.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/AsyncThrowingStream+MakeStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/AsyncThrowingStream+MakeStream.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/CancelProbe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/CancelProbe.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/CancellableTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/CancellableTask.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/Label.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/RecordingBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/RecordingBox.swift -------------------------------------------------------------------------------- /Tests/AsyncCombineTests/TestingToolbox/TestError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/will-lumley/AsyncCombine/HEAD/Tests/AsyncCombineTests/TestingToolbox/TestError.swift --------------------------------------------------------------------------------