object DefaultModule extends LowPriorityDefaultModulesInstances1 with Serializable

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultModule
  2. Serializable
  3. LowPriorityDefaultModulesInstances1
  4. LowPriorityDefaultModulesInstances2
  5. LowPriorityDefaultModulesInstances3
  6. LowPriorityDefaultModulesInstances4
  7. LowPriorityDefaultModulesInstances5
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. def apply[F[_]](implicit modules: DefaultModule[F], d: DummyImplicit): Module
    Annotations
    @inline()
  2. def empty[F[_]]: DefaultModule[F]
  3. implicit final def forCatsIO[IO[_]](implicit arg0: cats.effect.IO[IO]): DefaultModule[IO]

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect as a dependency without REQUIRING a cats-effect dependency.

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect as a dependency without REQUIRING a cats-effect dependency.

    Optional instance via https://blog.7mind.io/no-more-orphans.html

    Definition Classes
    LowPriorityDefaultModulesInstances2
    See also

    izumi.distage.modules.support.CatsIOSupportModule

  4. implicit final def forIdentity: DefaultModule[Identity]

    Empty since izumi.distage.modules.support.IdentitySupportModule is always available, even for non-Identity effects

  5. implicit final def forZIO[ZIO[_, _, _], R](implicit arg0: zio.ZIO[ZIO], arg1: Tag[R]): DefaultModule2[[β$2$, γ$3$]ZIO[R, β$2$, γ$3$]]

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have zio as a dependency without REQUIRING a zio dependency.

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have zio as a dependency without REQUIRING a zio dependency.

    Optional instance via https://blog.7mind.io/no-more-orphans.html

    Definition Classes
    LowPriorityDefaultModulesInstances2
    See also

    izumi.distage.modules.support.ZIOSupportModule

  6. implicit def forZIOPlusCats[K[_[_], _], A[_[_]], ZIO[_, _, _], R](implicit ensureInteropCatsOnClasspath: zio.interop.CatsIOResourceSyntax[K], ensureCatsEffectOnClasspath: cats.effect.kernel.Async[A], isZIO: zio.ZIO[ZIO], tagR: Tag[R]): DefaultModule2[[β$0$, γ$1$]ZIO[R, β$0$, γ$1$]]

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect & zio as a dependency without REQUIRING a cats-effect/zio dependency.

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect & zio as a dependency without REQUIRING a cats-effect/zio dependency.

    Optional instance via https://blog.7mind.io/no-more-orphans.html

    This adds cats typeclass instances to the default effect module if you have cats-effect and zio-interop-cats on classpath, otherwise the default effect module for ZIO will be forZIO, containing BIO & QuasiIO instances, but no cats-effect instances.

    Definition Classes
    LowPriorityDefaultModulesInstances1
  7. implicit final def fromBIO[F[+_, +_]](implicit arg0: TagKK[F], arg1: Async2[F], arg2: Temporal2[F], arg3: UnsafeRun2[F], arg4: Fork2[F], arg5: Primitives2[F], arg6: PrimitivesM2[F], arg7: PrimitivesLocal2[F], arg8: Scheduler2[F]): DefaultModule2[F]

  8. implicit final def fromCats[F[_], Async[_[_]], Parallel[_[_]], Dispatcher[_[_]]](implicit arg0: cats.effect.kernel.Async[Async], arg1: cats.Parallel[Parallel], arg2: cats.effect.std.Dispatcher[Dispatcher], F0: Async[F], P0: Parallel[F], D0: Dispatcher[F], tagK: TagK[F]): DefaultModule[F]

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect as a dependency without REQUIRING a cats-effect dependency.

    This instance uses 'no more orphans' trick to provide an Optional instance only IFF you have cats-effect as a dependency without REQUIRING a cats-effect dependency.

    Optional instance via https://blog.7mind.io/no-more-orphans.html

    Definition Classes
    LowPriorityDefaultModulesInstances4
  9. implicit final def fromQuasiIO[F[_]](implicit arg0: TagK[F], arg1: QuasiIO[F], arg2: QuasiAsync[F], arg3: QuasiTemporal[F], arg4: QuasiIORunner[F]): DefaultModule[F]