Packages

trait CoevalLike[F[_]] extends ~>[F, Coeval]

A lawless type class that provides conversions to Coeval.

Sample:

// Conversion from cats.Eval
import cats.Eval

val source0 = Eval.always(1 + 1)
val task0 = CoevalLike[Eval].apply(source0)

// Conversion from SyncIO
import cats.effect.SyncIO

val source1 = SyncIO(1 + 1)
val task1 = CoevalLike[SyncIO].apply(source1)

This is an alternative to usage of cats.effect.Effect where the internals are specialized to Coeval anyway, like for example the implementation of monix.reactive.Observable.

Source
CoevalLike.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CoevalLike
  2. FunctionK
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def apply[A](fa: F[A]): Coeval[A]

    Converts from F[A] to Coeval[A], preserving referential transparency if F[_] is a pure data type and preserving interruptibility if the source is cancelable.

    Converts from F[A] to Coeval[A], preserving referential transparency if F[_] is a pure data type and preserving interruptibility if the source is cancelable.

    Definition Classes
    CoevalLike → FunctionK

Concrete Value Members

  1. def and[H[_]](h: FunctionK[F, H]): FunctionK[F, [γ$2$]Tuple2K[Coeval, H, γ$2$]]
    Definition Classes
    FunctionK
  2. def andThen[H[_]](f: FunctionK[Coeval, H]): FunctionK[F, H]
    Definition Classes
    FunctionK
  3. def compose[E[_]](f: FunctionK[E, F]): FunctionK[E, Coeval]
    Definition Classes
    FunctionK
  4. def narrow[F0[x] <: F[x]]: FunctionK[F0, Coeval]
    Definition Classes
    FunctionK
  5. def or[H[_]](h: FunctionK[H, Coeval]): FunctionK[[γ$0$]EitherK[F, H, γ$0$], Coeval]
    Definition Classes
    FunctionK
  6. def widen[G0[x] >: Coeval[x]]: FunctionK[F, G0]
    Definition Classes
    FunctionK