QuasiIORunner

izumi.functional.quasi.QuasiIORunner
See theQuasiIORunner companion object
trait QuasiIORunner[F[_]]

An unsafeRun for F. Required for distage-framework apps and distage-testkit tests, but is provided automatically by izumi.distage.modules.DefaultModule for all existing Scala effect types.

Unlike QuasiIO there's nothing 'quasi' about it – it makes sense. But named like that for consistency anyway.

Internal use class, as with QuasiIO, it's only public so that you can define your own instances, better use izumi.functional.bio or cats typeclasses for application logic.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class BIOImpl[F]
class CatsIOImpl
object IdentityImpl
Self type

Members list

Value members

Abstract methods

def runBlocking[A](f: => F[A]): A
def runFuture[A](f: => F[A]): Future[A]
def runFutureInterruptible[A](f: => F[A]): (Future[A], () => Future[Unit])

Concrete methods

def contramapK[G[_]](g: Morphism1[G, F]): QuasiIORunner[G]
Implicitly added by QuasiIORunnerOps