package support
- Alphabetic
- Public
- Protected
Type Members
- class AnyBIO2SupportModule[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]]
- Adds izumi.functional.quasi.QuasiIO instances to support using
- class AnyBIO3SupportModule[F[-_, +_, +_], R] 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[Async3[F]]
,make[Temporal3[F]]
andmake[UnsafeRun3[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[Async3[F]]
,make[Temporal3[F]]
,make[Local3[F]]
,make[Fork3[F]]
&make[UnsafeRun3[F]]
- Adds izumi.functional.quasi.QuasiIO instances to support using
- class AnyCatsEffectSupportModule[F[_]] extends distage.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
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.
- 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:
ThreadPoolExecutor @Id("cpu")
for CPU-bound tasks (will be used for all tasks by default by zio.Runtime)ThreadPoolExecutor @Id("io")
and blocking IO tasks (tasks can be scheduled to it via izumi.functional.bio.BlockingIO or zio.blocking.blocking)ExecutionContext @Id("cpu")
&ExecutionContext @Id("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.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 AnyBIO2SupportModule extends ModuleDef
- object AnyBIO3SupportModule extends App with ModuleDef
- object AnyCatsEffectSupportModule
- object CatsIOSupportModule extends CatsIOSupportModule
- object IdentitySupportModule extends IdentitySupportModule
- object ZIOSupportModule