Fibers

kyo.concurrent.fibers.Fibers
object Fibers extends Joins[Fibers]

Attributes

Graph
Supertypes
trait Joins[Fibers]
class Object
trait Matchable
class Any
Self type
Fibers.type

Members list

Type members

Classlikes

case object Interrupted extends RuntimeException, NoStackTrace

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait NoStackTrace
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type

Types

type Effects = FiberGets & IOs

Value members

Concrete methods

def delay[T, S](d: Duration)(v: => T > S): T > S & Fibers
def fromFuture[T, S](f: Future[T]): T > Fibers
def fromFutureFiber[T](f: Future[T]): Fiber[T] > IOs
def get[T, S](v: Fiber[T] > S): T > Fibers & S
def init[T](v: => T > Fibers)(implicit f: Flat[T > Fibers]): Fiber[T] > IOs
def initPromise[T]: Promise[T] > IOs
def never: Fiber[Unit] > IOs
def parallel[T](l: Seq[T > Fibers])(implicit f: Flat[T > Fibers]): Seq[T] > Fibers
def parallelFiber[T](l: Seq[T > Fibers])(implicit f: Flat[T > Fibers]): Fiber[Seq[T]] > IOs
def race[T](l: Seq[T > Fibers])(implicit f: Flat[T > Fibers]): T > Fibers
def raceFiber[T](l: Seq[T > Fibers])(implicit f: Flat[T > Fibers]): Fiber[T] > IOs
def run[T](v: T > Fibers)(implicit f: Flat[T > Fibers]): Fiber[T] > IOs
def runBlocking[T, S](v: T > Fibers & S)(implicit f: Flat[T > Fibers & S]): T > IOs & S
def sleep(d: Duration): Unit > Fibers
def timeout[T](d: Duration)(v: => T > Fibers)(implicit f: Flat[T > Fibers]): T > Fibers
def value[T](v: T)(implicit f: Flat[T > Any]): Fiber[T]

Inherited methods

def parallel[T1, T2, T3, T4](v1: => T1 > Fibers, v2: => T2 > Fibers, v3: => T3 > Fibers, v4: => T4 > Fibers)(implicit f1: Flat[T1 > Fibers], f2: Flat[T2 > Fibers], f3: Flat[T3 > Fibers], f4: Flat[T4 > Fibers]): (T1, T2, T3, T4) > E

Attributes

Inherited from:
Joins
def parallel[T1, T2, T3](v1: => T1 > Fibers, v2: => T2 > Fibers, v3: => T3 > Fibers)(implicit f1: Flat[T1 > Fibers], f2: Flat[T2 > Fibers], f3: Flat[T3 > Fibers]): (T1, T2, T3) > E

Attributes

Inherited from:
Joins
def parallel[T1, T2](v1: => T1 > Fibers, v2: => T2 > Fibers)(implicit f1: Flat[T1 > Fibers], f2: Flat[T2 > Fibers]): (T1, T2) > E

Attributes

Inherited from:
Joins
def parallelTraverse[T, U](v: Seq[T] > Fibers)(f: T => U > Fibers)(implicit flat: Flat[U > Fibers]): Seq[U] > E

Attributes

Inherited from:
Joins
def race[T](v1: => T > Fibers, v2: => T > Fibers, v3: => T > Fibers, v4: => T > Fibers)(implicit f: Flat[T > Fibers]): T > E

Attributes

Inherited from:
Joins
def race[T](v1: => T > Fibers, v2: => T > Fibers, v3: => T > Fibers)(implicit f: Flat[T > Fibers]): T > E

Attributes

Inherited from:
Joins
def race[T](v1: => T > Fibers, v2: => T > Fibers)(implicit f: Flat[T > Fibers]): T > E

Attributes

Inherited from:
Joins