Documentation

Lean.Server.AsyncList

inductive IO.AsyncList (ε : Type u) (α : Type v) :
Type (max u v)
instance IO.AsyncList.instInhabitedAsyncList {ε : Type u_1} {α : Type u_2} :
Equations
  • IO.AsyncList.instInhabitedAsyncList = { default := IO.AsyncList.nil }
partial def IO.AsyncList.append {ε : Type u_1} {α : Type u_2} :
IO.AsyncList ε αIO.AsyncList ε αIO.AsyncList ε α
instance IO.AsyncList.instAppendAsyncList {ε : Type u_1} {α : Type u_2} :
Equations
  • IO.AsyncList.instAppendAsyncList = { append := IO.AsyncList.append }
def IO.AsyncList.ofList {α : Type u_1} {ε : Type u_2} :
List αIO.AsyncList ε α
Equations
  • IO.AsyncList.ofList = List.foldr IO.AsyncList.cons IO.AsyncList.nil
instance IO.AsyncList.instCoeListAsyncList {α : Type u_1} {ε : Type u_2} :
Coe (List α) (IO.AsyncList ε α)
Equations
  • IO.AsyncList.instCoeListAsyncList = { coe := IO.AsyncList.ofList }
def IO.AsyncList.unfoldAsync {σ : Type} {ε : Type} {α : Type} (f : StateT σ (EIO ε) (Option α)) (init : σ) :
Equations
partial def IO.AsyncList.unfoldAsync.step {σ : Type} {ε : Type} {α : Type} (f : StateT σ (EIO ε) (Option α)) (s : σ) :
EIO ε (IO.AsyncList ε α)
partial def IO.AsyncList.getAll {ε : Type u_1} {α : Type u_2} :
IO.AsyncList ε αList α × Option ε
partial def IO.AsyncList.waitAll {α : Type} {ε : Type} (p : optParam (αBool) fun x => true) :
IO.AsyncList ε αBaseIO (Task (List α × Option ε))
partial def IO.AsyncList.waitFind? {α : Type} {ε : Type} (p : αBool) :
IO.AsyncList ε αBaseIO (Task (Except ε (Option α)))
partial def IO.AsyncList.updateFinishedPrefix {ε : Type} {α : Type} :
def IO.AsyncList.finishedPrefix {ε : Type u_1} {α : Type u_2} :
IO.AsyncList ε αList α
Equations