Packages

  • package root
    Definition Classes
    root
  • package izumi
    Definition Classes
    root
  • package functional
    Definition Classes
    izumi
  • package bio

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    Current hierarchy (use http://www.nomnoml.com/ to render, rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg)

    [Functor2]<--[Bifunctor2]
    [Bifunctor2]<--[ApplicativeError2]
    [Functor2]<--[Applicative2]
    [Applicative2]<--[Guarantee2]
    [Applicative2]<--[Monad2]
    [Guarantee2]<--[ApplicativeError2]
    [ApplicativeError2]<--[Error2]
    [Monad2]<--[Error2]
    [Error2]<--[Bracket2]
    [Bracket2]<--[Panic2]
    [Panic2]<--[IO2]
    [IO2]<--[Async2]
    
    [Monad2]<--[Parallel2]
    [Parallel2]<--[Concurrent2]
    [Concurrent2]<--[Async2]
    
    [Error2]<--[Temporal2]

    Auxiliary algebras:

    [cats.effect.*]<:--[CatsConversions]
    
    [Fork2]<:--[Fiber2]
    
    [BlockingIO2]
    
    [Primitives2]
    
    [Primitives2]<:--[Ref2]
    [Primitives2]<:--[Semaphore2]
    [Primitives2]<:--[Promise2]
    
    [PrimitivesM2]
    [PrimitivesM2]<:--[RefM2]
    [PrimitivesM2]<:--[Mutex2]
    
    [Entropy1]<:--[Entropy2]
    [Clock1]<:--[Clock2]
    
    [UnsafeRun2]

    Raw inheritance hierarchy:

    [Functor2]<--[Applicative2]
    [Applicative2]<--[Guarantee2]
    [Applicative2]<--[Monad2]
    [Guarantee2]<--[ApplicativeError2]
    [Bifunctor2]<--[ApplicativeError2]
    [ApplicativeError2]<--[Error2]
    [Monad2]<--[Error2]
    [Error2]<--[Bracket2]
    [Bracket2]<--[Panic2]
    [Panic2]<--[IO2]
    
    [Parallel2]<--[Concurrent2]
    [Concurrent2]<--[Async2]
    [IO2]<--[Async2]
    
    [Temporal2]

    current hierarchy roots:

    bifunctor:

    • Functor3
    • Bifunctor3
    • Parallel3
    • Temporal3

    standalone:

    • Fork3
    • BlockingIO3
    • Primitives3
    • PrimitivesM3
    Definition Classes
    functional
  • package data
    Definition Classes
    bio
  • package impl
    Definition Classes
    bio
  • AsyncZio
  • BioEither
  • BioIdentity2
  • ForkZio
  • MiniBIO
  • PrimitivesFromBIOAndCats
  • PrimitivesMFromBIO
  • PrimitivesMZio
  • PrimitivesZio
  • SchedulerImpl
  • TemporalZio
  • package retry
    Definition Classes
    bio
  • package syntax
    Definition Classes
    bio

package impl

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class AsyncZio[R] extends Async2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
  2. class BioEither extends Error2[Either]
  3. class BioIdentity2 extends Monad2[Identity2]
  4. class ForkZio[R] extends Fork2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
  5. 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)
  6. class PrimitivesFromBIOAndCats[F[+_, +_]] extends Primitives2[F]
  7. class PrimitivesMFromBIO[F[+_, +_]] extends PrimitivesM2[F]
  8. class PrimitivesMZio[R] extends PrimitivesM2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
  9. class PrimitivesZio[R] extends Primitives2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]
  10. class SchedulerImpl[F[+_, +_]] extends Scheduler2[F]
  11. class TemporalZio[R] extends AsyncZio[R] with Temporal2[[+β$0$, +γ$1$]ZIO[R, β$0$, γ$1$]]

Value Members

  1. object AsyncZio extends AsyncZio[Any]
  2. object BioEither extends BioEither
  3. object BioIdentity2 extends BioIdentity2
  4. object ForkZio extends ForkZio[Any]
  5. object MiniBIO
  6. object PrimitivesMZio extends PrimitivesMZio[Any]
  7. object PrimitivesZio extends PrimitivesZio[Any]
  8. object TemporalZio extends TemporalZio[Any]

Ungrouped