ChaseFwRes

libretto.lambda.Shuffle.~⚬.ChaseFwRes
See theChaseFwRes companion object
sealed trait ChaseFwRes[F[_], X, B]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Split[F, X, X1, X2, B]
class Transported[F, X, G, B]

Members list

Value members

Abstract methods

def after[F0[_]](F0: Focus[|*|, F0], f: [x] => DummyImplicit ?=> F0[x] ~⚬ F[x]): ChaseFwRes[F0, X, B]
def andThen[C](g: B ~⚬ C): ChaseFwRes[F, X, C]
def inFst[C, D](snd: C ~⚬ D): ChaseFwRes[[x] =>> F[x] |*| C, X, B |*| D]
def inSnd[Y, Z](fst: Y ~⚬ Z): ChaseFwRes[[x] =>> Y |*| F[x], X, Z |*| B]
def thenSnd[B1, B2, C](f: B2 ~⚬ C)(using B =:= (B1 |*| B2)): ChaseFwRes[F, X, B1 |*| C]

Concrete methods

def after[F0[_]](f: Punched[F0, F]): ChaseFwRes[F0, X, B]
def inFst[C]: ChaseFwRes[[x] =>> F[x] |*| C, X, B |*| C]
def inSnd[Z]: ChaseFwRes[[x] =>> Z |*| F[x], X, Z |*| B]