Monad which tracks exceptions thrown during evaluation.
Monad which supports catching exceptions, suspending evaluation, and potentially asynchronous evaluation.
A Lub1[F,G,Lub]
is evidence that forall x
:
A Lub1[F,G,Lub]
is evidence that forall x
:
Lub[x] >: F[x]
Lub[x] >: G[x]
L[x]
for which L[x] >: F[x]
and L[x] >: G[x]
and L[x] <: Lub[x]
A RealSupertype[A,B]
is evidence that A <: B
.
A RealSupertype[A,B]
is evidence that A <: B
.
This module provides implicit RealSupertype[Sub,Super]
only if
Super
is not one of: Any
, AnyVal
, AnyRef
, Product
, or Serializable
.
A Sub[F,G]
is evidence that forall x . F[x] <: G[x]
Monad which supports capturing a deferred evaluation of a by-name F[A]
.
Monad which supports capturing a deferred evaluation of a by-name F[A]
.
Evaluation is suspended until a value is extracted, typically via the unsafeRunAsync
method on the related Effect type class or via a type constructor specific extraction
method (e.g., unsafeRunSync
on Task
). Side-effects that occur while evaluating a
suspension are evaluated exactly once at the time of extraction.
A forall a . f a -> g a
.
Alternative to scala.util.control.NonFatal
that only considers VirtualMachineError
s as fatal.
Provides infix syntax for the typeclasses in the util package.