Packages

package support

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class AnyBIO2SupportModule[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]]

  2. class AnyBIO3SupportModule[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[Async3[F]], make[Temporal3[F]] and make[UnsafeRun3[F]] bindings.

    Depends on make[Async3[F]], make[Temporal3[F]], make[Local3[F]], make[Fork3[F]] & make[UnsafeRun3[F]]

  3. class AnyCatsEffectSupportModule[F[_]] extends distage.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.distage.model.effect.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]].

  4. 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.distage.model.effect.QuasiIO instances to support using cats.effect.IO in Injector, distage-framework & distage-testkit-scalatest
    • Adds cats-effect typeclass instances for cats.effect.IO

    Will also add the following components:

    • cats.effect.Blocker by using cats.effect.Blocker.apply

    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.

  5. 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.distage.model.effect.QuasiIO instances to support running without an effect type in Injector, distage-framework & distage-testkit-scalatest

  6. trait MonixBIOSupportModule extends ModuleDef with MonixBIOPlatformDependentSupportModule

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

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

    Will also add the following components:

    • Scheduler by using monix.execution.Scheduler.global
    • Scheduler @Id("io") by using monix.execution.Scheduler.io
    • monix.bio.IO.Options by using monix.bio.IO.defaultOptions
    • cats.effect.Blocker by using Scheduler @Id("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.

  7. trait MonixSupportModule extends ModuleDef with MonixPlatformDependentSupportModule

    monix.eval.Task effect type support for distage resources, effects, roles & tests

    monix.eval.Task effect type support for distage resources, effects, roles & tests

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

    Will also add the following components:

    • Scheduler by using monix.execution.Scheduler.global
    • Scheduler @Id("io") by using monix.execution.Scheduler.io
    • monix.eval.Task.Options by using monix.eval.Task.defaultOptions
    • cats.effect.Blocker by using Scheduler @Id("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.

  8. trait ZIOSupportModule extends ModuleDef with ZIOPlatformDependentSupportModule

    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:

    • ThreadPoolExecutor @Id("zio.cpu") for CPU-bound tasks (will be used for all tasks by default by zio.Runtime)
    • ThreadPoolExecutor @Id("zio.io") and blocking IO tasks (tasks can be scheduled to it via izumi.functional.bio.BlockingIO or zio.blocking.blocking)
    • ExecutionContext @Id("zio.cpu") & ExecutionContext @Id("zio.io") respectively
    • zio.internal.tracing.TracingConfig will be set to zio.internal.tracing.TracingConfig.enabled by default
    • Standard ZIO services: zio.console.Console, zio.clock.Clock, zio.system.System, zio.random.Random and corresponding .Service types

    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