catsParallelCombine

object catsParallelCombine extends Parallel[Observable]
trait Parallel[Observable]
trait NonEmptyParallel[Observable]
trait Serializable
class Object
trait Matchable
class Any

Type members

Types

override type F[A] = Type[A]

Value members

Concrete methods

override def applicative: Applicative[Type]

The applicative instance for F[_]

The applicative instance for F[_]

Definition Classes
Parallel
override def monad: Monad[Observable]

The monad instance for M[_]

The monad instance for M[_]

Definition Classes
Parallel

Inherited methods

def applicativeError[E](implicit E: MonadError[Observable, 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].

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

The Apply instance for F[_]

The Apply instance for F[_]

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

The FlatMap instance for M[_]

The FlatMap instance for M[_]

Definition Classes
Parallel -> NonEmptyParallel
Inherited from:
Parallel
def parProductL[A, B](ma: Observable[A])(mb: Observable[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.

Inherited from:
NonEmptyParallel
def parProductR[A, B](ma: Observable[A])(mb: Observable[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.

Inherited from:
NonEmptyParallel

Concrete fields

override val parallel: FunctionK[Observable, 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[_].

override val sequential: FunctionK[F, Observable]

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

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