ComputationExtensions

class Object
trait Matchable
class Any
object Computation.type

Type members

Classlikes

implicit implicit class ComputationExtensions[A, U](thiz: Computation[A, U])

Extensions

Extensions

extension [A, B, U](thiz: Computation[(A, B), U])
def flatMap2[C, U2 <: U](f: (A, B) => Computation[C, U2]): Computation[C, U2]
def map2[C](f: (A, B) => C): Computation[C, U]
extension [F[_], L, N](thiz: Computation[Handler[F, L, N], N])
def flattenHandler: Handler[F, L, N]
extension [U](thiz: Computation[Boolean, U])
def if_!![U2 <: U](thenBody: => Computation[Unit, U2])(elseBody: => Computation[Unit, U2]): Computation[Unit, U2]
def until_!![U2 <: U](body: => Computation[Unit, U2]): Computation[Unit, U2]
def while_!![U2 <: U](body: => Computation[Unit, U2]): Computation[Unit, U2]
extension [A, U](thiz: Computation[A, U])
def >>=![F[_], L, N](f: A => Handler[F, L, N]): Handler[F, L, U & N]
def downCast[U2 >: U]: Computation[A, U2]
def run(implicit ev: CanRun[U]): A
def runWith[F[_], L](h: Free[F, L])(implicit ev: CanTotallyHandle[U, L]): F[A]

Implicits

Implicits

final implicit def ComputationExtensions[A, U](thiz: Computation[A, U]): ComputationExtensions[A, U]