FastAndSlow

final case class FastAndSlow[F[_], FastF <: ([f[_], a] =>> DomZipper[f, FX, a, FastF]), FX, FD, SlowF <: ([f[_], a] =>> DomZipper[f, SX, a, SlowF]), SX, SD](fast: FastF[F, FD], slow: () => F[SlowF[F, SD]], isCapableFn: Capability => Boolean)(implicit F: ErrorHandler[F])
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Types

type Dom = () => F[SD]
type Fast = FastF[F, FD]
type Slow = SlowF[F, SD]

Value members

Concrete methods

def bimap(f: Fast => Fast, s: Slow => Slow): FastAndSlow[F, FastF, FX, FD, SlowF, SX, SD]
def bimapF(f: Fast => F[Fast], s: Slow => F[Slow]): F[FastAndSlow[F, FastF, FX, FD, SlowF, SX, SD]]
def slowOnly(): F[FastAndSlow[F, SlowF, SX, SD, SlowF, SX, SD]]
def toDomZipper[A](f: FastAndSlow[F, FastF, FX, FD, SlowF, SX, SD] => A): DomZippersFastAndSlow[F, Dom, A]

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product

Concrete fields

val rootRomFn: FastAndSlow[F, FastF, FX, FD, SlowF, SX, SD] => Dom

Implicits

Implicits

implicit val F: ErrorHandler[F]