Packages

package support

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class AnyBIOSupportModule[F[+_, +_]] extends ModuleDef

    Any BIO effect type support for distage resources, effects, roles & tests.

    Any BIO effect type support for distage resources, effects, roles & tests.

    For all F[+_, +_] with available make[Async2[F]], make[Temporal2[F]] and make[UnsafeRun2[F]] bindings.

    Depends on make[Async2[F]], make[Temporal2[F]], make[UnsafeRun2[F]], make[Fork2[F]] Optional additions: make[Primitives2[F]], make[PrimitivesM2[F]], make[Scheduler2[F]]

  2. class AnyCatsEffectSupportModule[F[_]] extends ModuleDef

    Any cats-effect effect type support for distage resources, effects, roles & tests.

    Any cats-effect effect type support for distage resources, effects, roles & tests.

    For all F[_] with available make[ConcurrentEffect[F]], make[Parallel[F]] and make[Timer[F]] bindings.

    • Adds izumi.functional.quasi.QuasiIO instances to support using F[_] in Injector, distage-framework & distage-testkit-scalatest
    • Adds cats-effect typeclass instances for F[_]

    Depends on make[ConcurrentEffect[F]], make[Parallel[F]], make[Timer[F]].

  3. trait CatsIOSupportModule extends ModuleDef with CatsIOPlatformDependentSupportModule

    cats.effect.IO effect type support for distage resources, effects, roles & tests

    cats.effect.IO effect type support for distage resources, effects, roles & tests

    • Adds izumi.functional.quasi.QuasiIO instances to support using cats.effect.IO in Injector, distage-framework & distage-testkit-scalatest
    • Adds cats-effect typeclass instances for cats.effect.IO

    Added into scope by izumi.distage.modules.DefaultModule.

    Bindings to the same keys in your own izumi.distage.model.definition.ModuleDef or plugins will override these defaults.

  4. trait IdentitySupportModule extends ModuleDef

    Identity effect type (aka no effect type / imperative Scala) support for distage resources, effects, roles & tests

    Identity effect type (aka no effect type / imperative Scala) support for distage resources, effects, roles & tests

    Adds izumi.functional.quasi.QuasiIO instances to support running without an effect type in Injector, distage-framework & distage-testkit-scalatest

  5. class ZIOSupportModule[R] extends ZIOPlatformDependentSupportModule[R]

    zio.ZIO effect type support for distage resources, effects, roles & tests

    zio.ZIO effect type support for distage resources, effects, roles & tests

    Will also add the following components:

    • ExecutionContext @Id("cpu") for CPU-bound tasks (will be used for all tasks by default by zio.Runtime)
    • ExecutionContext @Id("io") for blocking IO tasks (tasks can be scheduled to it via izumi.functional.bio.BlockingIO2 or zio.ZIO.blocking)

    Added into scope by izumi.distage.modules.DefaultModule. If interop-cats library is on the classpath during compilation, implicit izumi.distage.modules.DefaultModule.forZIOPlusCats will be picked up instead of izumi.distage.modules.DefaultModule.forZIO and will add a module with cats-effect instances izumi.distage.modules.typeclass.ZIOCatsEffectInstancesModule

    Bindings to the same keys in your own izumi.distage.model.definition.ModuleDef or plugins will override these defaults.

Ungrouped