izumi.functional.bio
Current hierarchy (rendered: https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg, use https://www.nomnoml.com/ to render)
[Functor2]<--[Bifunctor2]
[Bifunctor2]<--[ApplicativeError2]
[Functor2]<--[Applicative2]
[Applicative2]<--[Guarantee2]
[Applicative2]<--[Monad2]
[Guarantee2]<--[ApplicativeError2]
[ApplicativeError2]<--[Error2]
[Error2]<--[WeakTemporal2]
[WeakTemporal2]<--[Temporal2]
[Monad2]<--[Error2]
[Error2]<--[Bracket2]
[Bracket2]<--[Panic2]
[Panic2]<--[IO2]
[IO2]<--[WeakAsync2]
[WeakAsync2]<--[Async2]
[Monad2]<--[Parallel2]
[Parallel2]<--[WeakAsync2]
[Panic2]<--[Concurrent2]
[Parallel2]<--[Concurrent2]
Auxiliary algebras (rendered: https://izumi.7mind.io/bio/media/algebras.svg):
[cats.effect.*]<:--[CatsConversions]
[Fork2]<:--[Fiber2]
[BlockingIO2]
[Primitives2]
[Primitives2]<:--[Ref2]
[Primitives2]<:--[Semaphore2]
[Primitives2]<:--[Promise2]
[PrimitivesM2]
[PrimitivesM2]<:--[RefM2]
[PrimitivesM2]<:--[Mutex2]
[PrimitivesLocal2]
[PrimitivesLocal2]<--[FiberRef2]
[PrimitivesLocal2]<--[FiberLocal2]
[Entropy1]<:--[Entropy2]
[Clock1]<:--[Clock2]
[Scheduler2]
[UnsafeRun2]
Raw inheritance hierarchy (rendered: https://izumi.7mind.io/bio/media/bio-hierarchy.svg):
[Bifunctor2]<--[ApplicativeError2]
[Functor2]<--[Applicative2]
[Applicative2]<--[Guarantee2]
[Applicative2]<--[Monad2]
[Guarantee2]<--[ApplicativeError2]
[ApplicativeError2]<--[Error2]
[Monad2]<--[Error2]
[Error2]<--[Bracket2]
[Bracket2]<--[Panic2]
[Panic2]<--[IO2]
[Parallel2]<--[WeakAsync2]
[Parallel2]<--[Concurrent2]
[Concurrent2]<--[Async2]
[IO2]<--[WeakAsync2]
[WeakAsync2]<--[Async2]
[WeakTemporal2]<--[Temporal2]
current hierarchy roots:
bifunctor:
standalone:
Attributes
- Note
-
New BIO typeclass checklist:
[ ] - add syntax to `Syntax2` with the same name as the type [ ] - add syntax for new root's `InnerF` with the same name as `InnerF` in `Syntax2` [ ] - add new attachments in `RootInstanceLowPriority*` [ ] - add conversion from itself to its `InnerF` to `RootInstanceLowPriority*` (conversions implicit priority: from most specific `InnerF` to least specific) [ ] - add conversion to equivalent cats typeclass if applicable in `CatsConversions` [ ] - update hierarchy graph above, re-render SVG [ ] - add syntax tests in `SyntaxTest`, runtime tests if applicableReal and raw (direct inheritance) hierarchies differ because of implicit ambiguities caused by inheritance: https://typelevel.org/blog/2016/09/30/subtype-typeclasses.html However, since Scala 3.7, the ambiguity problem has been resolved on Scala 3 using inverted given prioritization: https://contributors.scala-lang.org/t/joining-the-dots-on-recent-implicit-prioritization-changes-and-some-scala-history/6814/3 So, when or if we drop support for Scala 2, we can revisit the design, remove
InnerFpattern and make real and raw hierarchy match.
Members list
Packages
Type members
Classlikes
Attributes
- Supertypes
-
trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Guarantee2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2Show all
Attributes
- Supertypes
-
trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
trait WeakAsync2[F]trait IO2[F]trait Panic2[F]trait Bracket2[F]trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait Concurrent2[F]trait ParallelErrorAccumulatingOps2[F]trait Parallel2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object WeakAsyncForMiniBIOAsyncclass BlockingZIOFromExecutorImpl[R]class BlockingZio[R]object BlockingZio
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
BlockingIO2.type
Attributes
- Supertypes
- Self type
-
BlockingIOInstances.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object BlockingIOInstances
Attributes
- Supertypes
-
trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Automatic converters from BIO* hierarchy to equivalent cats & cats-effect classes.
Automatic converters from BIO* hierarchy to equivalent cats & cats-effect classes.
import izumi.functional.bio.IO2
import izumi.functional.bio.catz.*
import cats.effect.kernel.Sync
def divideByZero[F[+_, +_]: IO2]: F[Throwable, Int] = {
Sync[F[Throwable, _]].delay(10 / 0)
}
Attributes
- Companion
- object
- Supertypes
-
trait CatsConversions1trait CatsConversions2trait CatsConversions3trait CatsConversions4trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object catz
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CatsConversions.type
Attributes
- Supertypes
-
trait CatsConversions2trait CatsConversions3trait CatsConversions4trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversionsobject catz
Attributes
- Supertypes
- Known subtypes
-
trait CatsConversions9trait CatsConversions8trait CatsConversions7trait CatsConversions60trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait CatsConversions10trait CatsConversions9trait CatsConversions8trait CatsConversions7trait CatsConversions60trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
trait CatsConversions3trait CatsConversions4trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait CatsConversions4trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catz
Attributes
- Supertypes
-
trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions60trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
-
trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CatsConversions7trait CatsConversions60trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Supertypes
- Known subtypes
-
trait CatsConversions8trait CatsConversions7trait CatsConversions60trait CatsConversions6trait CatsConversions5trait CatsConversions4trait CatsConversions3trait CatsConversions2trait CatsConversions1trait CatsConversionsobject catzShow all
Attributes
- Companion
- object
- Supertypes
- Known subtypes
Attributes
Attributes
- Supertypes
-
trait ParallelErrorAccumulatingOps2[F]trait Parallel2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait BlockingIO2[F]object WeakAsyncForMiniBIOAsyncclass BlockingZIOFromExecutorImpl[R]class BlockingZio[R]object BlockingZiotrait Clock1[F]class Constantclass ConstantOffsetclass ConstantZonedobject Standardtrait Entropy1[F]trait ScalaEntropyclass Deterministicobject Standardtrait Roottrait RootBifunctor[F]trait Bifunctor2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]trait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Fork2[F]class ForkZio[R]object ForkZiotrait Functor2[F]trait Applicative2[F]trait Guarantee2[F]trait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2trait Parallel2[F]trait Concurrent2[F]trait ParallelErrorAccumulatingOps2[F]trait WeakTemporal2[F]trait Temporal2[F]trait SyncSafe1[F]Show all
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DivergenceHelper.type
Attributes
- Companion
- object
- Supertypes
- Known subtypes
Attributes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Entropy2.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Entropy3.type
Attributes
- Supertypes
-
trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
- Self type
-
Error2[F]
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Failure[E]trait FailureUninterrupted[E]class Error[E]class Terminationclass Interruptionclass Success[A]Show all
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Attributes
- Companion
- object
- Supertypes
Attributes
- Supertypes
-
trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
- Self type
-
ForkInstances.type
Attributes
- Supertypes
-
trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Applicative2[F]trait Guarantee2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2Show all
Attributes
- Supertypes
-
trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
trait Panic2[F]trait Bracket2[F]trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Clock1
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Entropy1
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object ForkInstances
Attributes
- Supertypes
- Known subtypes
-
object SyncSafe1
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object SyncSafe1
Attributes
- Supertypes
-
trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
trait Bracket2[F]trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PanicSyntax.type
Attributes
- Supertypes
-
trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Concurrent2[F]trait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait ParallelErrorAccumulatingOps2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsyncShow all
Attributes
- Supertypes
-
trait Parallel2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Concurrent2[F]trait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Scheduler2[F]class SchedulerImpl[F]trait BlockingIO2[F]object WeakAsyncForMiniBIOAsyncclass BlockingZIOFromExecutorImpl[R]class BlockingZio[R]object BlockingZiotrait Roottrait RootBifunctor[F]trait Bifunctor2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]trait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Fork2[F]class ForkZio[R]object ForkZiotrait Functor2[F]trait Applicative2[F]trait Guarantee2[F]trait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2trait Parallel2[F]trait Concurrent2[F]trait ParallelErrorAccumulatingOps2[F]trait WeakTemporal2[F]trait Temporal2[F]Show all
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PredefinedHelper.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Primitives2.type
Attributes
- Supertypes
- Self type
-
PrimitivesInstances.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object PrimitivesInstances
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PrimitivesLocal2.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Supertypes
- Self type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object PrimitivesLocalInstances
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PrimitivesM2.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PrimitivesMInstances.type
Attributes
- Supertypes
- Known subtypes
-
object PrimitivesMInstances
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object PrimitivesMInstances
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
trait RootBifunctor[F]trait Bifunctor2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Fork2[F]class ForkZio[R]object ForkZiotrait Functor2[F]trait Applicative2[F]trait Guarantee2[F]trait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2trait Parallel2[F]trait Concurrent2[F]trait ParallelErrorAccumulatingOps2[F]trait WeakTemporal2[F]trait Temporal2[F]Show all
Attributes
- Supertypes
-
trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Bifunctor2[F]trait ApplicativeError2[F]trait Error2[F]class Error2Instance[S]object Error2Instanceclass BioEitherobject BioEithertrait Bracket2[F]trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZiotrait Fork2[F]class ForkZio[R]object ForkZiotrait Functor2[F]trait Applicative2[F]trait Guarantee2[F]trait Monad2[F]class Monad2Instance[S]object Monad2Instanceclass BioIdentity2object BioIdentity2trait Parallel2[F]trait Concurrent2[F]trait ParallelErrorAccumulatingOps2[F]trait WeakTemporal2[F]trait Temporal2[F]Show all
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object Root
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object RootShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object Root
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object Root
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object Root
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object RootShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object RootShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object RootShow all
Attributes
- Supertypes
- Known subtypes
-
object RootShow all
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Semaphore1.type
Attributes
Import exception-safe side effects
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SyncSafe2.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SyncSafe3.type
Attributes
- Supertypes
-
trait WeakTemporal2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class TemporalZio[R]object TemporalZio
Attributes
- Supertypes
- Self type
-
TemporalInstances.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object TemporalInstances
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TransZio.type
Attributes
- Companion
- object
- Supertypes
-
trait Producttrait Equalsclass RuntimeExceptionclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
TypedError.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
UnsafeRun2.type
Parallel operations combined with basic async capabilities.
Parallel operations combined with basic async capabilities.
This typeclass provides parallel execution (Parallel2) along with the ability to integrate asynchronous callback-based APIs and Scala Futures, but without requiring the full error handling hierarchy of IO2 and Panic2.
Attributes
- See also
-
Async2 for full async capabilities including cancelation and execution context control
- Supertypes
-
trait Parallel2[F]trait IO2[F]trait Panic2[F]trait Bracket2[F]trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Attributes
- Supertypes
-
trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
trait WithFilterInstances1trait WithFilterInstances2trait WithFilterInstances3class Objecttrait Matchableclass AnyShow all
- Self type
-
WithFilter.type
Attributes
- Supertypes
- Known subtypes
-
object WithFilter
Attributes
- Supertypes
- Known subtypes
-
trait WithFilterInstances1object WithFilter
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Automatic converters from BIO* hierarchy to equivalent cats & cats-effect classes.
Automatic converters from BIO* hierarchy to equivalent cats & cats-effect classes.
import izumi.functional.bio.IO2
import izumi.functional.bio.catz.*
import cats.effect.Sync
def divideByZero[F[+_, +_]: IO2]: F[Throwable, Int] = {
Sync[F[Throwable, _]].delay(10 / 0)
}
Attributes
- Supertypes
-
trait CatsConversionstrait CatsConversions1trait CatsConversions2trait CatsConversions3trait CatsConversions4trait CatsConversions5trait CatsConversions6trait CatsConversions60trait CatsConversions7trait CatsConversions8trait CatsConversions9trait CatsConversions10trait CatsConversions11class Objecttrait Matchableclass AnyShow all
- Self type
-
catz.type
Types
Value members
Concrete methods
A convenient dependent-typed summoner for BIO hierarchy. Auto-narrows to the most powerful available type class:
A convenient dependent-typed summoner for BIO hierarchy. Auto-narrows to the most powerful available type class:
import izumi.functional.bio.{F, Temporal2}
def y[F[+_, +_]: Temporal2] = {
F.timeout(5.seconds)(F.unit)
}
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- ImplicitPunsApplicative
Attributes
- Inherited from:
- ImplicitPunsApplicativeError
Attributes
- Inherited from:
- ImplicitPunsAsync
Attributes
- Inherited from:
- ImplicitPunsBifunctor
Attributes
- Inherited from:
- ImplicitPunsBracket
Attributes
- Inherited from:
- ImplicitPunsConcurrent
Attributes
- Inherited from:
- ImplicitPunsError
Attributes
- Inherited from:
- ImplicitPunsFork
Attributes
- Inherited from:
- ImplicitPunsFunctor
Attributes
- Inherited from:
- ImplicitPunsGuarantee
Shorthand for IO2#syncThrowable
Shorthand for IO2#syncThrowable
IO2(println("Hello world!"))
Attributes
- Inherited from:
- ImplicitPunsIO
Attributes
- Inherited from:
- ImplicitPunsMonad
Attributes
- Inherited from:
- ImplicitPunsPanic
Attributes
- Inherited from:
- ImplicitPunsParallel
Attributes
- Inherited from:
- ImplicitPunsParallelErrorAccumulatingOps
Attributes
- Inherited from:
- ImplicitPunsTemporal
Attributes
- Inherited from:
- ImplicitPunsWeakAsync
Attributes
- Inherited from:
- ImplicitPunsWeakTemporal