Loop

kyo.kernel.Loop
opaque object Loop

Attributes

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

Members list

Type members

Classlikes

abstract class Continue[A]

Attributes

Supertypes
class Object
trait Matchable
class Any
abstract class Continue2[A, B]

Attributes

Supertypes
class Object
trait Matchable
class Any
abstract class Continue3[A, B, C]

Attributes

Supertypes
class Object
trait Matchable
class Any
abstract class Continue4[A, B, C, D]

Attributes

Supertypes
class Object
trait Matchable
class Any

Types

opaque type Outcome[A, O]
opaque type Outcome2[A, B, O]
opaque type Outcome3[A, B, C, O]
opaque type Outcome4[A, B, C, D, O]

Value members

Concrete methods

inline def apply[A, O, S](inline input: A)(inline run: A => Outcome[A, O] < S)(using inline _frame: Frame): O < S
inline def apply[A, B, O, S](input1: A, input2: B)(inline run: (A, B) => Outcome2[A, B, O] < S)(using inline _frame: Frame): O < S
inline def apply[A, B, C, O, S](input1: A, input2: B, input3: C)(inline run: (A, B, C) => Outcome3[A, B, C, O] < S)(using inline _frame: Frame): O < S
inline def apply[A, B, C, D, O, S](input1: A, input2: B, input3: C, input4: D)(inline run: (A, B, C, D) => Outcome4[A, B, C, D, O] < S)(using inline _frame: Frame): O < S
inline def continue[A]: Outcome[Unit, A]
inline def continue[A, O, S](inline v: A): Outcome[A, O]
inline def continue[A, B, o](inline v1: A, inline v2: B): Outcome2[A, B, o]
inline def continue[A, B, C, O](inline v1: A, inline v2: B, inline v3: C): Outcome3[A, B, C, O]
inline def continue[A, B, C, D, O](inline v1: A, inline v2: B, inline v3: C, inline v4: D): Outcome4[A, B, C, D, O]
def done[A]: Outcome[A, Unit]
def done[A, O](v: O): Outcome[A, O]
def done[A, B, O](v: O): Outcome2[A, B, O]
def done[A, B, C, O](v: O): Outcome3[A, B, C, O]
def done[A, B, C, D, O](v: O): Outcome4[A, B, C, D, O]
inline def foreach[S](inline run: => Outcome[Unit, Unit] < S)(using inline _frame: Frame): Unit < S
inline def forever[S](inline run: Unit < S)(using Frame): Unit < S
inline def indexed[O, S](inline run: Int => Outcome[Unit, O] < S)(using inline _frame: Frame): O < S
inline def indexed[A, O, S](input: A)(inline run: (Int, A) => Outcome[A, O] < S)(using inline _frame: Frame): O < S
inline def indexed[A, B, O, S](input1: A, input2: B)(inline run: (Int, A, B) => Outcome2[A, B, O] < S)(using inline _frame: Frame): O < S
inline def indexed[A, B, C, O, S](input1: A, input2: B, input3: C)(inline run: (Int, A, B, C) => Outcome3[A, B, C, O] < S)(using inline _frame: Frame): O < S
inline def indexed[A, B, C, D, O, S](input1: A, input2: B, input3: C, input4: D)(inline run: (Int, A, B, C, D) => Outcome4[A, B, C, D, O] < S)(using inline _frame: Frame): O < S
inline def repeat[S](n: Int)(inline run: => Unit < S)(using inline _frame: Frame): Unit < S