BIOCatsParallel

izumi.functional.bio.CatsConversions$.BIOCatsParallel
class BIOCatsParallel[F0[_, _]](F0: Parallel2[F0]) extends Parallel[[_] =>> F0[Throwable, _$86]]

Attributes

Graph
Supertypes
trait Parallel[[_] =>> F0[Throwable, _$86]]
trait NonEmptyParallel[[_] =>> F0[Throwable, _$86]]
trait Serializable
class Object
trait Matchable
class Any

Members list

Concise view

Type members

Types

override type F[A] = M[A]
type M[A] = F0[Throwable, A]

Value members

Concrete methods

final override def parallel: FunctionK[M, F]

Natural Transformation from the sequential FlatMap M[_] to the parallel Apply F[_].

Natural Transformation from the sequential FlatMap M[_] to the parallel Apply F[_].

Attributes

Definition Classes
NonEmptyParallel
final override def sequential: FunctionK[F, M]

Natural Transformation from the parallel Apply F[_] to the sequential FlatMap M[_].

Natural Transformation from the parallel Apply F[_] to the sequential FlatMap M[_].

Attributes

Definition Classes
NonEmptyParallel

Inherited methods

def applicativeError[E](implicit E: MonadError[[_] =>> F0[Throwable, _$86], E]): ApplicativeError[F, E]

Provides an ApplicativeError[F, E] instance for any F, that has a Parallel.Aux[M, F] and a MonadError[M, E] instance. I.e. if you have a type M[_], that supports parallel composition through type F[_], then you can get ApplicativeError[F, E] from MonadError[M, E].

Provides an ApplicativeError[F, E] instance for any F, that has a Parallel.Aux[M, F] and a MonadError[M, E] instance. I.e. if you have a type M[_], that supports parallel composition through type F[_], then you can get ApplicativeError[F, E] from MonadError[M, E].

Attributes

Inherited from:
Parallel
override def apply: Apply[F]

The Apply instance for F[_]

The Apply instance for F[_]

Attributes

Definition Classes
Parallel -> NonEmptyParallel
Inherited from:
Parallel
override def flatMap: FlatMap[M]

The FlatMap instance for M[_]

The FlatMap instance for M[_]

Attributes

Definition Classes
Parallel -> NonEmptyParallel
Inherited from:
Parallel
def parProductL[A, B](ma: F0[Throwable, A])(mb: F0[Throwable, B]): M[A]

Like Apply.productL, but uses the apply instance corresponding to the Parallel instance instead.

Like Apply.productL, but uses the apply instance corresponding to the Parallel instance instead.

Attributes

Inherited from:
NonEmptyParallel
def parProductR[A, B](ma: F0[Throwable, A])(mb: F0[Throwable, B]): M[B]

Like Apply.productR, but uses the apply instance corresponding to the Parallel instance instead.

Like Apply.productR, but uses the apply instance corresponding to the Parallel instance instead.

Attributes

Inherited from:
NonEmptyParallel

Concrete fields

final lazy override val applicative: Applicative[F]

The applicative instance for F[_]

The applicative instance for F[_]

Attributes

final lazy override val monad: Monad[M]

The monad instance for M[_]

The monad instance for M[_]

Attributes