Loops

kyo.Loops
opaque object Loops

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Loops.type

Members list

Type members

Types

opaque type Result[Input, Output]
opaque type Result2[Input1, Input2, Output]
opaque type Result3[Input1, Input2, Input3, Output]

Value members

Concrete methods

inline def continue[T]: Result[Unit, T]
inline def continue[Input, Output, S](v: Input): Result[Input, Output]
inline def continue[Input1, Input2, Output](v1: Input1, v2: Input2): Result2[Input1, Input2, Output]
inline def continue[Input1, Input2, Input3, Output](v1: Input1, v2: Input2, v3: Input3): Result3[Input1, Input2, Input3, Output]
def done[T]: Result[T, Unit]
def done[Input, Output](v: Output): Result[Input, Output]
def done[Input1, Input2, Output](v: Output): Result2[Input1, Input2, Output]
def done[Input1, Input2, Input3, Output](v: Output): Result3[Input1, Input2, Input3, Output]
inline def foreach[S](inline run: => Result[Unit, Unit] < S): Unit < S
inline def forever[S](inline run: Unit < S): Unit < S
inline def indexed[Output : Flat, S](inline run: Int => Result[Unit, Output] < S): Output < S
inline def indexed[Input, Output : Flat, S](input: Input)(inline run: (Int, Input) => Result[Input, Output] < S): Output < S
inline def indexed[Input1, Input2, Output : Flat, S](input1: Input1, input2: Input2)(inline run: (Int, Input1, Input2) => Result2[Input1, Input2, Output] < S): Output < S
inline def indexed[Input1, Input2, Input3, Output : Flat, S](input1: Input1, input2: Input2, input3: Input3)(inline run: (Int, Input1, Input2, Input3) => Result3[Input1, Input2, Input3, Output] < S): Output < S
inline def repeat[S](n: Int)(inline run: => Unit < S): Unit < S
inline def transform[Input, Output : Flat, S](input: Input)(inline run: Input => Result[Input, Output] < S): Output < S
inline def transform[Input1, Input2, Output : Flat, S](input1: Input1, input2: Input2)(inline run: (Input1, Input2) => Result2[Input1, Input2, Output] < S): Output < S
inline def transform[Input1, Input2, Input3, Output : Flat, S](input1: Input1, input2: Input2, input3: Input3)(inline run: (Input1, Input2, Input3) => Result3[Input1, Input2, Input3, Output] < S): Output < S