package impl
- Alphabetic
- Public
- Protected
Type Members
- class AsyncZio[R] extends Async2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
- class BioEither extends Error2[Either]
- class BioIdentity2 extends Monad2[Identity2]
- class ForkZio[R] extends Fork2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
- sealed trait MiniBIO[+E, +A] extends AnyRef
A lightweight dependency-less implementation of the izumi.functional.bio.IO2 interface, analogous in purpose with cats.effect.kernel.SyncIO
A lightweight dependency-less implementation of the izumi.functional.bio.IO2 interface, analogous in purpose with cats.effect.kernel.SyncIO
Sync-only, not interruptible, not async. This is a very primitive effect type. Prefer ZIO or cats-bio in production.
This is safe to run in a synchronous environment, Use MiniBIO.autoRun to gain access to components polymorphic over izumi.functional.bio.IO2 in a synchronous environment.
final class MyBIOClock[F[+_, +_]: IO2]() { val nanoTime: F[Nothing, Long] = IO2(System.nanoTime()) } import MiniBIO.autoRun._ val time: Long = new MyBIOClock().nanoTime println(time)
- sealed trait MiniBIOAsync[+E, +A] extends AnyRef
MiniBIO extended with support for async operations via the Async constructor.
MiniBIO extended with support for async operations via the Async constructor.
This effect type does not support interruption.
Made for use in distage-testkit. Prefer ZIO or cats-bio in production.
- trait MiniBIOAsyncPlatformSpecific extends AnyRef
- trait MiniBIOPlatformSpecific extends AnyRef
- class PrimitivesFromBIOAndCats[F[+_, +_]] extends Primitives2[F]
- class PrimitivesLocalFromCatsIO[F[+_, +_]] extends PrimitivesLocal2[F]
- class PrimitivesLocalZio[R] extends PrimitivesLocal2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
- class PrimitivesMFromBIO[F[+_, +_]] extends PrimitivesM2[F]
- class PrimitivesMZio[R] extends PrimitivesM2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
- class PrimitivesZio[R] extends Primitives2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
- class SchedulerImpl[F[+_, +_]] extends Scheduler2[F]
- class TemporalZio[R] extends AsyncZio[R] with Temporal2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
Value Members
- object AsyncZio extends AsyncZio[Any]
- object BioEither extends BioEither
- object BioIdentity2 extends BioIdentity2
- object ForkZio extends ForkZio[Any]
- object MiniBIO extends MiniBIOPlatformSpecific
- object MiniBIOAsync extends MiniBIOAsyncPlatformSpecific
- object PrimitivesLocalZio extends PrimitivesLocalZio[Any]
- object PrimitivesMZio extends PrimitivesMZio[Any]
- object PrimitivesZio extends PrimitivesZio[Any]
- object TemporalZio extends TemporalZio[Any]