TaskBuilder.fs
TaskBuilder.fs copied to clipboard
Added generic overload of TaskBuilderV2.For method
This PR solves problem of iterating over sequences that don't implement IEnumerable<'T>, e.g. System.Buffers.ReadOnlySequence<'T>.
After applying the changes you should be able to compile code like this:
open System.Text
open System.Buffers
open FSharp.Control.Tasks.V2
let readFromSequence (seq: ReadOnlySequence<byte>) = task {
for segment in seq do
printfn "%s" <| Encoding.UTF8.GetString segment.Span
}
Please, @rspeele, give some feedback.