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. For internal use. 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)
- class PrimitivesFromBIOAndCats[F[+_, +_]] extends Primitives2[F]
- 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
- object PrimitivesMZio extends PrimitivesMZio[Any]
- object PrimitivesZio extends PrimitivesZio[Any]
- object TemporalZio extends TemporalZio[Any]