package support
- Alphabetic
- Public
- Protected
Type Members
- class AnyBIOSupportModule[F[+_, +_]] extends ModuleDef
Any
BIO
effect type support fordistage
resources, effects, roles & tests.Any
BIO
effect type support fordistage
resources, 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-effect
effect type support fordistage
resources, effects, roles & tests.Any
cats-effect
effect type support fordistage
resources, 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-effect
typeclass 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.IO
effect type support fordistage
resources, effects, roles & testscats.effect.IO
effect type support fordistage
resources, effects, roles & tests- Adds izumi.functional.quasi.QuasiIO instances to support using
cats.effect.IO
inInjector
,distage-framework
&distage-testkit-scalatest
- Adds
cats-effect
typeclass 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
Identity
effect type (aka no effect type / imperative Scala) support fordistage
resources, effects, roles & testsIdentity
effect type (aka no effect type / imperative Scala) support fordistage
resources, 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.ZIO
effect type support fordistage
resources, effects, roles & testszio.ZIO
effect type support fordistage
resources, 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-effect
instances 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