package support
- Alphabetic
- Public
- Protected
Type Members
- class AnyBIOSupportModule[F[+_, +_]] extends ModuleDef
Any
BIOeffect type support fordistageresources, effects, roles & tests.Any
BIOeffect type support fordistageresources, effects, roles & tests.For all
F[+_, +_]with availablemake[Async2[F]],make[Temporal2[F]]andmake[UnsafeRun2[F]]bindings.- Adds izumi.functional.quasi.QuasiIO instances to support using
F[+_, +_]inInjector,distage-framework&distage-testkit-scalatest - Adds izumi.functional.bio typeclass instances for
F[+_, +_]
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]] - Adds izumi.functional.quasi.QuasiIO instances to support using
- class AnyCatsEffectSupportModule[F[_]] extends ModuleDef
Any
cats-effecteffect type support fordistageresources, effects, roles & tests.Any
cats-effecteffect type support fordistageresources, effects, roles & tests.For all
F[_]with availablemake[ConcurrentEffect[F]],make[Parallel[F]]andmake[Timer[F]]bindings.- Adds izumi.functional.quasi.QuasiIO instances to support using
F[_]inInjector,distage-framework&distage-testkit-scalatest - Adds
cats-effecttypeclass instances forF[_]
Depends on
make[ConcurrentEffect[F]],make[Parallel[F]],make[Timer[F]]. - Adds izumi.functional.quasi.QuasiIO instances to support using
- trait CatsIOSupportModule extends ModuleDef with CatsIOPlatformDependentSupportModule
cats.effect.IOeffect type support fordistageresources, effects, roles & testscats.effect.IOeffect type support fordistageresources, effects, roles & tests- Adds izumi.functional.quasi.QuasiIO instances to support using
cats.effect.IOinInjector,distage-framework&distage-testkit-scalatest - Adds
cats-effecttypeclass instances forcats.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.
- Adds izumi.functional.quasi.QuasiIO instances to support using
- trait IdentitySupportModule extends ModuleDef
Identityeffect type (aka no effect type / imperative Scala) support fordistageresources, effects, roles & testsIdentityeffect type (aka no effect type / imperative Scala) support fordistageresources, effects, roles & testsAdds izumi.functional.quasi.QuasiIO instances to support running without an effect type in
Injector,distage-framework&distage-testkit-scalatest - class ZIOSupportModule[R] extends ZIOPlatformDependentSupportModule[R]
zio.ZIOeffect type support fordistageresources, effects, roles & testszio.ZIOeffect type support fordistageresources, effects, roles & tests- Adds izumi.functional.quasi.QuasiIO instances to support using ZIO in
Injector,distage-framework&distage-testkit-scalatest - Adds izumi.functional.bio typeclass instances for ZIO
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-effectinstances izumi.distage.modules.typeclass.ZIOCatsEffectInstancesModuleBindings to the same keys in your own izumi.distage.model.definition.ModuleDef or plugins will override these defaults.
- Adds izumi.functional.quasi.QuasiIO instances to support using ZIO in
Value Members
- object AnyBIOSupportModule extends ModuleDef
- object AnyCatsEffectSupportModule
- object CatsIOSupportModule extends CatsIOSupportModule
- object IdentitySupportModule extends IdentitySupportModule
- object ZIOSupportModule
- object unsafe