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 373e5ac commit b540aabCopy full SHA for b540aab
src/FSharp.Control.TaskSeq/TaskSeq.fs
@@ -15,6 +15,20 @@ module TaskSeq =
15
for c: 'T in [] do
16
yield c
17
}
18
+
19
+ let singleton (source: 'T) =
20
+ { new IAsyncEnumerable<'T> with
21
+ member _.GetAsyncEnumerator(_) =
22
+ let mutable started = false
23
+ { new IAsyncEnumerator<'T> with
24
+ member _.MoveNextAsync () =
25
+ let r = ValueTask.FromResult (not started)
26
+ started <- true
27
+ r
28
+ member _.get_Current () : 'T = if started then source else invalidOp "Enumeration has not started. Call MoveNextAsync."
29
+ member _.DisposeAsync () = ValueTask.CompletedTask
30
+ }
31
32
33
let isEmpty source = Internal.isEmpty source
34
0 commit comments