vsanthanam/anyasyncsequence
AnyAsyncSequence allows you to expose `AsyncSequence` interfaces in your APIs without exposing the underlying sequence type, while continuing to expose the sequence's `Element` type to consumers, so they can asynchronously iterate over the sequence.
Installation
AnyAsyncSequence currently distributed exclusively through the Swift Package Manager.
To add AnyAsyncSequence as a dependency to an existing Swift package, add the following line of code to the dependencies parameter of your Package.swift file:
dependencies: [
.package(url: "https://github.com/vsanthanam/AnyAsyncSequence.git", .upToNextMajor(from: "1.0.0"))
]To add AnyAsyncSequence as a dependency to an Xcode Project:
- Choose
File→Add Packages... - Enter package URL
https://github.com/vsanthanam/AnyAsyncSequence.gitand select your release and of choice.
Other distribution mechanisms like CocoaPods or Carthage may be added in the future.
Additional installation instructions are available on the Swift Package Index
Usage
import AnyAsyncSequence
var mySequence: AnyAsyncSequence<Element> {
myTypedSequence.eraseToAnyAsyncSequence()
}Explore the documentation for more details.
License
AnyAsyncSequence is available under the MIT license. See the LICENSE file for more information.
Package Metadata
Repository: vsanthanam/anyasyncsequence
Default branch: main
README: README.md