We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5020538 commit 764abc4Copy full SHA for 764abc4
src/FSharp.Control.TaskSeq/TaskSeq.fs
@@ -21,6 +21,20 @@ module TaskSeq =
21
}
22
23
24
+ let singleton (source: 'T) =
25
+ { new IAsyncEnumerable<'T> with
26
+ member _.GetAsyncEnumerator(_) =
27
+ let mutable started = false
28
+ { new IAsyncEnumerator<'T> with
29
+ member _.MoveNextAsync () =
30
+ let r = ValueTask.FromResult (not started)
31
+ started <- true
32
+ r
33
+ member _.get_Current () : 'T = if started then source else invalidOp "Enumeration has not started. Call MoveNextAsync."
34
+ member _.DisposeAsync () = ValueTask.CompletedTask
35
+ }
36
37
+
38
let isEmpty source = Internal.isEmpty source
39
40
//
0 commit comments