org.atnos.eff

Members list

Concise view

Type members

Classlikes

final case class AppendMemberIn[T[_], L, R, X](isRight: Boolean, member: MemberIn[T, X]) extends MemberIn[T, FxAppend[L, R]]

Attributes

Source:
Member.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait MemberIn[T, FxAppend[L, R]]
class Object
trait Matchable
class Any
final case class AppendMemberInOut[T[_], L, R, X](isRight: Boolean, append: MemberInOut[T, X]) extends MemberInOut[T, FxAppend[L, R]]

Attributes

Source:
Member.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait MemberInOut[T, FxAppend[L, R]]
trait MemberIn[T, FxAppend[L, R]]
class Object
trait Matchable
class Any
trait Augment[T[_], O[_]]

Attributes

Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait Batch

This trait provides a way to rewrite applicative effects when there is an operation allowing the batching of some effects based on the Batchable typeclass

This trait provides a way to rewrite applicative effects when there is an operation allowing the batching of some effects based on the Batchable typeclass

Attributes

Companion:
object
Source:
Batch.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Batch.type
object all.type
object batch.type
object interpret.type
object Batch extends Batch

Attributes

Companion:
trait
Source:
Batch.scala
Graph
Supertypes
trait Batch
class Object
trait Matchable
class Any
Self type
Batch.type
trait Batchable[T[_]]

Attributes

Source:
Batch.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait Cache

This cache is used to memoize values for the Memoized effect

This cache is used to memoize values for the Memoized effect

Attributes

Source:
Cache.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait Choose[T]

Attributes

Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ChoosePlus.type
class ChooseZero[T]

Attributes

Companion:
object
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ChooseCreation.type
object ChooseEffect.type
object all.type
object choose.type
object create.type

Attributes

Companion:
trait
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

The Choose effect models non-determinism So we can get results, either:

The Choose effect models non-determinism So we can get results, either:

  • no results (when using ChooseZero)
  • the result for action1 or the result for action b (when using ChoosePlus)

When running this effect we can "collect" the results with any F which has an Alternative instance.

For example if F is List then:

  • no results is the empty list
  • the result for a or b is List(a, b)

If F is Option then:

  • no results is the None
  • the result for a or b is Some(a) or Some(b

Attributes

Companion:
object
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ChooseEffect.type
object all.type
object ChooseEffect extends ChooseEffect

Attributes

Companion:
trait
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ChooseImplicits.type

Attributes

Companion:
trait
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ChooseEffect.type
object all.type
object choose.type

Attributes

Companion:
trait
Source:
Choose.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case object ChoosePlus extends Choose[Boolean]

Attributes

Source:
Choose.scala
Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type
case class ChooseZero[T]() extends Choose[T]

Attributes

Source:
Choose.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Choose[T]
class Object
trait Matchable
class Any
case class CollectedUnions[M[_], R, U](effects: Vector[M[Any]], otherEffects: Vector[Union[U, Any]], indices: Vector[Int], otherIndices: Vector[Int])

Collection of effects of a given type from a Unions objects

Collection of effects of a given type from a Unions objects

Attributes

Source:
Unions.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class ConcurrentHashMapCache(map: ConcurrentHashMap[AnyRef, Eval[Any]]) extends Cache

Attributes

Source:
Cache.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Cache
class Object
trait Matchable
class Any
case class Cons[H, T <: Members](head: H, tail: T) extends Members

Attributes

Companion:
object
Source:
Members.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Members
class Object
trait Matchable
class Any
object Cons extends ConsLower1

Attributes

Companion:
class
Source:
Members.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Cons.type

Attributes

Source:
Members.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Cons.type
case class Continuation[R, A, B](functions: Vector[Any => Eff[R, Any]], onNone: Last[R]) extends A => Eff[R, B]

Sequence of monadic functions from A to B: A => Eff[B]

Sequence of monadic functions from A to B: A => Eff[B]

Internally it is represented as a Vector of functions:

A => Eff[R, X1]; X1 => Eff[R, X2]; X2 => Eff[R, X3]; ...; X3 => Eff[R, B]

An alternate unit value can also be set on this function in case the argument A is not available. This value can be set by an effect to do some cleanup if it doesn't even get the chance to add its own effect. See SafeEffect.bracket

Attributes

Companion:
object
Source:
Continuation.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait A => Eff[R, B]
class Object
trait Matchable
class Any

Attributes

Companion:
class
Source:
Continuation.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Correct[E]() extends Validate[E, Unit]

Attributes

Source:
ValidateEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Validate[E, Unit]
class Object
trait Matchable
class Any
sealed trait Eff[R, A]

Effects of type R, returning a value of type A

Effects of type R, returning a value of type A

It is implemented as a "Free-er" monad with extensible effects:

  • the "pure" case is a pure value of type A

  • the "impure" case is:

    • a disjoint union of possible effects
    • a continuation of type X => Eff[R, A] indicating what to do if the current effect is of type M[X] this type is represented by the Arrs type
  • the "impure applicative" case is:

    • list of disjoint unions of possible effects
    • a function to apply to the values resulting from those effects

The monad implementation for this type is really simple:

  • point is Pure
  • bind simply appends the binding function to the Arrs continuation

Important:

The list of continuations is NOT implemented as a type sequence but simply as a

  Vector[Any => Eff[R, Any]]

This means that various .asInstanceOf are present in the implementation and could lead to burns and severe harm. Use with caution!

Similarly the list of effects in the applicative case is untyped and interpreters for those effects are supposed to create a list of values to feed the mapping function. If an interpreter doesn't create a list of values of the right size and with the right types, there will be a runtime exception.

The Pure, Impure and ImpureAp cases also incorporate a "last" action returning no value but just used for side-effects (shutting down an execution context for example). This action is meant to be executed at the end of all computations, regardless of the number of flatMaps added on the Eff value.

Since this last action will be executed, its value never collected so if it throws an exception it is possible to print it by defining the eff.debuglast system property (-Deff.debuglast=true)

Attributes

See also:
Companion:
object
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Impure[R, X, A]
class ImpureAp[R, X, A]
class Pure[R, A]

Attributes

Companion:
trait
Source:
Eff.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Eff.type

Attributes

Companion:
object
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Eff.type
object EffCreation.type
object all.type
object create.type
object eff.type
object EffCreation extends EffCreation

Attributes

Companion:
trait
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Eff.type
object EffImplicits.type
object all.type
object EffImplicits extends EffImplicits

Attributes

Companion:
trait
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class EffImpossibleException(message: String) extends RuntimeException

Attributes

Source:
EffImpossibleException.scala
Graph
Supertypes
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any

Attributes

Companion:
object
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Eff.type
object EffInterpretation.type
object all.type
object eff.type

Attributes

Companion:
trait
Source:
Eff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait Effect[R, A]

Union represents one effect T[_] embedded in a tree of possible effects R

Union represents one effect T[_] embedded in a tree of possible effects R

The effect tree is represented by four possible cases:

  • fx1[T]
  • fx2[T1, T2]
  • fx3[T1, T2, T3]
  • FxAppend[L, R]

The union type has three concrete constructors:

  • UnionAppendL(nested: Union[L]): Union[FxAppend[L, R]]
  • UnionAppendR(nested: Union[R]): Union[FxAppend[L, R]]
  • UnionTagged(valueUnsafe: Any, index: Int): Union[R] (for R in fx1, fx2, fx3...) In that respect UnionTagged behaves similarly to a tagged union in C or C++.

Attributes

Source:
Union.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class NoEffect[R, A]
trait Union[R, A]
class UnionAppendL[L, R, A]
class UnionAppendR[L, R, A]
class UnionTagged[R, A]

Attributes

Companion:
object
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EitherCreation.type
object EitherEffect.type
object all.type
object create.type
object either.type

Attributes

Companion:
trait
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for computation which can fail

Effect for computation which can fail

Attributes

Companion:
object
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EitherEffect.type
object all.type
object EitherEffect extends EitherEffect

Attributes

Companion:
trait
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EitherImplicits.type
object either.type

Attributes

Companion:
trait
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EitherEffect.type
object all.type
object either.type

Attributes

Companion:
trait
Source:
EitherEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait ErrorCreation[F] extends ErrorTypes[F]

Attributes

Source:
ErrorEffect.scala
Graph
Supertypes
trait ErrorTypes[F]
class Object
trait Matchable
class Any
Known subtypes
trait ErrorEffect[F]
object ErrorEffect.type
trait ErrorEffect[F] extends ErrorCreation[F] with ErrorInterpretation[F]

Effect for computation which can fail and return a Throwable, or just stop with a failure

Effect for computation which can fail and return a Throwable, or just stop with a failure

This effect is a mix of Eval and Either in the sense that every computation passed to this effect (with the ok method) is considered "impure" or "faulty" by default.

The type F is used to represent the failure type.

Attributes

Companion:
object
Source:
ErrorEffect.scala
Graph
Supertypes
trait ErrorCreation[F]
trait ErrorTypes[F]
class Object
trait Matchable
class Any
Known subtypes
object ErrorEffect.type

Simple instantiation of the ErrorEffect trait with String as a Failure type

Simple instantiation of the ErrorEffect trait with String as a Failure type

Attributes

Companion:
trait
Source:
ErrorEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
ErrorEffect.scala
Graph
Supertypes
trait ErrorCreation[F]
trait ErrorTypes[F]
class Object
trait Matchable
class Any
Known subtypes
trait ErrorEffect[F]
object ErrorEffect.type
Self type
trait ErrorTypes[F]

Attributes

Source:
ErrorEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ErrorCreation[F]
trait ErrorEffect[F]
object ErrorEffect.type
trait EvalCreation extends EvalTypes

Attributes

Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Known subtypes
object EvalEffect.type
object all.type
object create.type
object eval.type

Effect for delayed computations

Effect for delayed computations

uses cats.Eval as a supporting data structure

Attributes

Companion:
object
Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Known subtypes
object EvalEffect.type
object all.type
object EvalEffect extends EvalEffect

Attributes

Companion:
trait
Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Known subtypes
object EvalEffect.type
object all.type
object EvalInterpretation.type
object eval.type

Attributes

Companion:
trait
Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Self type
trait EvalTypes

Attributes

Companion:
object
Source:
EvalEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object EvalEffect.type
object all.type
object create.type
object eval.type
object EvalInterpretation.type
object EvalTypes.type
object EvalTypes extends EvalTypes

Attributes

Companion:
trait
Source:
EvalEffect.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Self type
case class Evaluate[F, A](run: Either[Either[Throwable, F], Eval[A]])

Attributes

Companion:
object
Source:
ErrorEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Evaluate

Attributes

Companion:
class
Source:
ErrorEffect.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class EvaluateValue[A](run: Eval[A]) extends Safe[A]

Attributes

Source:
SafeEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Safe[A]
class Object
trait Matchable
class Any
case class ExecutorServices(executorServiceEval: Eval[ExecutorService], scheduledExecutorEval: Eval[ScheduledExecutorService], executionContextEval: Eval[ExecutionContext])

Attributes

Companion:
object
Source:
ExecutorServices.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Source:
ExecutorServices.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Source:
Members.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ExtractMember.type
trait ExtractMember[T, +H]

Type class to extract members from a list of Member instances

Type class to extract members from a list of Member instances

Attributes

Companion:
object
Source:
Members.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
Members.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class FailedFinalizer(t: Throwable) extends Safe[Unit]

Attributes

Source:
SafeEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Safe[Unit]
class Object
trait Matchable
class Any
case class FailedValue[A](t: Throwable) extends Safe[A]

Attributes

Source:
SafeEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Safe[A]
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FutureCreation.type
object FutureEffect.type
object create.type
object future.type

Attributes

Companion:
object
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FutureEffect.type
object FutureEffect extends FutureEffect

Attributes

Companion:
trait
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FutureEffect.type
object future.type

Attributes

Companion:
trait
Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
FutureEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FutureCreation.type
object FutureEffect.type
object create.type
object future.type
sealed trait Fx

Base type for a tree of effect types

Base type for a tree of effect types

Attributes

Companion:
object
Source:
Fx.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Fx1[F]
trait Fx2[L, R]
trait Fx3[L, M, R]
trait FxAppend[L, R]
class NoFx
object NoFx.type
object Fx

Attributes

Companion:
trait
Source:
Fx.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Fx.type
trait Fx1[+F[_]] extends Fx

Attributes

Source:
Fx.scala
Graph
Supertypes
trait Fx
class Object
trait Matchable
class Any
trait Fx2[+L[_], +R[_]] extends Fx

Attributes

Source:
Fx.scala
Graph
Supertypes
trait Fx
class Object
trait Matchable
class Any
trait Fx3[+L[_], +M[_], +R[_]] extends Fx

Attributes

Source:
Fx.scala
Graph
Supertypes
trait Fx
class Object
trait Matchable
class Any
trait FxAppend[+L, +R] extends Fx

Append a tree of effects to another one

Append a tree of effects to another one

Attributes

Source:
Fx.scala
Graph
Supertypes
trait Fx
class Object
trait Matchable
class Any
case class GetCache() extends Memoized[Cache]

Attributes

Source:
MemoEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Impure[R, X, A](union: Effect[R, X], continuation: Continuation[R, X, A], last: Last[R]) extends Eff[R, A]

Impure is an effect (encoded as one possibility among other effects, a Union) and a continuation providing the next Eff value.

Impure is an effect (encoded as one possibility among other effects, a Union) and a continuation providing the next Eff value.

This essentially models a flatMap operation with the current effect and the monadic function to apply to a value once the effect is interpreted

One effect can always be executed last, just for side-effects

Attributes

Source:
Eff.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Eff[R, A]
class Object
trait Matchable
class Any
case class ImpureAp[R, X, A](unions: Unions[R, X], continuation: Continuation[R, Vector[Any], A], last: Last[R]) extends Eff[R, A]

ImpureAp is a list of independent effects and a pure function creating a value with all the resulting values once all effects have been interpreted.

ImpureAp is a list of independent effects and a pure function creating a value with all the resulting values once all effects have been interpreted.

This essentially models a sequence + map operation but it is important to understand that the list of Union objects can represent different effects and be like: Vector[Option[Int], Future[String], Option[Int]].

Interpreting such an Eff value for a given effect (say Option) consists in:

  • grouping all the Option values,
  • sequencing them
  • pass them to a continuation which will apply the 'map' functions when the other effects (Future in the example above) will have been interpreted

VERY IMPORTANT:

  • this object is highly unsafe
  • the size of the list argument to 'map' must always be equal to the number of unions in the Unions object
  • the types of the elements in the list argument to 'map' must be the exact types of each effect in unions.unions

Attributes

Source:
Eff.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Eff[R, A]
class Object
trait Matchable
class Any
trait Interpret

The Interpret trait provides method to interpret (or "handle") effects.

The Interpret trait provides method to interpret (or "handle") effects.

An interpreter generally handles a given effect M and a value Eff[R, A] where M is a member of R.

The most general way of interpreting an effect is to implement the Interpreter trait for that effect and use the runInterpreter method. With the Interpreter trait you need to define:

  • what to do with pure values
  • what to do with an effect
  • what to do with a list of effects (the "applicative" case)
  • what to do with a "last" effect, in case of having side-effects to finalize resources (see the SafeEffect)

For each of those methods you get access to a continuation which you may or may not invoke to create the next effect in a sequence of effects. For example with the EitherEffect once you arrive on a Left value you don't trigger the continuation because there is no value to trigger it with.

There are also easier ways to define interpreters. The recurse method and the Recurser trait define:

  • onPure(a: A): B: how to map a pure value A to the result B
  • onEffect[X](mx: M[X]): X Either Eff[R, B]: either extract a value from the effect or return another effect
  • onApplicative[X](tx: T[M[X]]): T[X] Either M[T[X]]: either extract individual values from each effect or "sequence" the effect

Even simpler, the Translate trait does a translation from an effect M[X] to other effects in the stack.

There are also a few intercept methods to use an effect but still leave it in the stack

Attributes

Companion:
object
Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Interpret.type
object interpret.type
object Interpret extends Interpret

Attributes

Companion:
trait
Source:
Interpret.scala
Graph
Supertypes
trait Interpret
class Object
trait Matchable
class Any
Self type
trait Interpreter[M[_], R, A, B]

Interpret eff values

Interpret eff values

For stack-safety reasons, the continuation must never be called with a value directly, but always with Eff.impure:

Eff.impure(a, continuation)

  • Note it is the responsibility of the implementation to call continuation.onNone if the continuation is not used to create the return value.

Attributes

Companion:
object
Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait IntoPoly[R, U]

Typeclass proving that it is possible to send a tree of effects R into another tree of effects U

Typeclass proving that it is possible to send a tree of effects R into another tree of effects U

for example

Attributes

Example:
send[Option1, Fx.fx3[Option1, Option2, Option3], Int](Option1(1)).
  into[Fx.fx5[Option1, Option2, Option3, Option4, Option5]]

should work because all the effects of the first stack are present in the second Note: some implicit definitions are probably missing in some cases

Companion:
object
Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
object IntoPoly extends IntoPolyLower1

Attributes

Companion:
trait
Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object IntoPoly.type

Attributes

Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object IntoPoly.type

Attributes

Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object IntoPoly.type

Attributes

Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
IntoPoly.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class Last[R](value: Option[Eval[Eff[R, Unit]]])

Encapsulation of one optional last action to execute at the end of the program

Encapsulation of one optional last action to execute at the end of the program

Attributes

Companion:
object
Source:
Last.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Last

Attributes

Companion:
class
Source:
Last.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Last.type

Attributes

Companion:
object
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ListCreation.type
object ListEffect.type
object all.type
object create.type
object list.type
object ListCreation extends ListCreation

Attributes

Companion:
trait
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for computations possibly returning several values

Effect for computations possibly returning several values

Attributes

Companion:
object
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ListEffect.type
object all.type
object ListEffect extends ListEffect

Attributes

Companion:
trait
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ListEffect.type
object all.type
object ListInterpretation.type
object list.type

Attributes

Companion:
trait
Source:
ListEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait Member[T[_], R] extends MemberInOut[T, R]

Attributes

Companion:
object
Source:
Member.scala
Graph
Supertypes
trait MemberInOut[T, R]
trait MemberIn[T, R]
class Object
trait Matchable
class Any
object Member extends MemberLower1

Attributes

Companion:
trait
Source:
Member.scala
Graph
Supertypes
Self type
Member.type
trait MemberIn[T[_], R]

Attributes

Companion:
object
Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AppendMemberIn[T, L, R, X]
trait MemberInOut[T, R]
class AppendMemberInOut[T, L, R, X]
trait Member[T, R]
class TaggedMemberInOut[T, R]
class TaggedMemberIn[T, R]
Self type
MemberIn[T, R]
object MemberIn extends MemberInLower1

Attributes

Companion:
trait
Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MemberIn.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MemberIn.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MemberIn.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MemberInOut[T[_], R] extends MemberIn[T, R]

Attributes

Companion:
object
Source:
Member.scala
Graph
Supertypes
trait MemberIn[T, R]
class Object
trait Matchable
class Any
Known subtypes
class AppendMemberInOut[T, L, R, X]
trait Member[T, R]
class TaggedMemberInOut[T, R]
Self type

Attributes

Companion:
trait
Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MemberInOut.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
Known subtypes
object Member.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
Known subtypes
object Member.type

Attributes

Source:
Member.scala
Graph
Supertypes
Known subtypes
object Member.type

Attributes

Source:
Member.scala
Graph
Supertypes
Known subtypes
object Member.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Member.type

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Source:
Member.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
sealed trait Members

list of Member instances for a given stack R

list of Member instances for a given stack R

Attributes

Companion:
object
Source:
Members.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Cons[H, T]
class NoMember
object Members

Attributes

Companion:
trait
Source:
Members.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Members.type
trait MemoCreation extends MemoTypes

Attributes

Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Known subtypes
object MemoEffect.type
object all.type
object create.type
object memo.type

Memoization effect

Memoization effect

Memoize a computation for a given key

This effect can be interpreted with a cache implemented with many different libraries. See Cache.scala for 2 default implementations:

  • one concurrent hashmap (meaning an unbounded cache)
  • one concurrent hashmap with weak references (to evict entries based on garbage collection)

You can implement your own version using ScalaCache for example

Attributes

Companion:
object
Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Known subtypes
object MemoEffect.type
object all.type
object MemoEffect extends MemoEffect

Attributes

Companion:
trait
Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Known subtypes
object MemoEffect.type
object all.type
object MemoInterpretation.type
object memo.type

Attributes

Companion:
trait
Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type
trait MemoTypes

Attributes

Companion:
object
Source:
MemoEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MemoEffect.type
object all.type
object create.type
object memo.type
object MemoInterpretation.type
object MemoTypes.type
object MemoTypes extends MemoTypes

Attributes

Companion:
trait
Source:
MemoEffect.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type
sealed trait Memoized[A]

Attributes

Source:
MemoEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class GetCache
class Store[A]
case class NoEffect[R, A](a: A) extends Effect[R, A]

Attributes

Source:
Union.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Effect[R, A]
class Object
trait Matchable
class Any
class NoFx extends Fx

The "empty" tree of effects

The "empty" tree of effects

Attributes

Companion:
object
Source:
Fx.scala
Graph
Supertypes
trait Fx
class Object
trait Matchable
class Any
Known subtypes
object NoFx.type
object NoFx extends NoFx

Attributes

Companion:
class
Source:
Fx.scala
Graph
Supertypes
class NoFx
trait Fx
class Object
trait Matchable
class Any
Self type
NoFx.type
case class NoMember() extends Members

Attributes

Source:
Members.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Members
class Object
trait Matchable
class Any

Attributes

Companion:
object
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object OptionCreation.type
object OptionEffect.type
object all.type
object create.type
object option.type

Attributes

Companion:
trait
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for optional computations

Effect for optional computations

Attributes

Companion:
object
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object OptionEffect.type
object all.type
object OptionEffect extends OptionEffect

Attributes

Companion:
trait
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object OptionEffect.type
object all.type
object option.type

Attributes

Companion:
trait
Source:
OptionEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class Pure[R, A](value: A, last: Last[R]) extends Eff[R, A]

Attributes

Source:
Eff.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Eff[R, A]
class Object
trait Matchable
class Any
case class Rand[A](run: Random => Option[A])

This class can be used as a F in runChoose to generate random alternatives

This class can be used as a F in runChoose to generate random alternatives

Attributes

Companion:
object
Source:
Choose.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Rand

Attributes

Companion:
class
Source:
Choose.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Rand.type

Attributes

Companion:
object
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ReaderCreation.type
object ReaderEffect.type
object all.type
object create.type
object reader.type

Attributes

Companion:
trait
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for computations depending on an environment.

Effect for computations depending on an environment.

The inside datatype for this effect is cats.data.Reader

Attributes

Companion:
object
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ReaderEffect.type
object all.type
object ReaderEffect extends ReaderEffect

Attributes

Companion:
trait
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ReaderEffect.type
object all.type
object reader.type

Attributes

Companion:
trait
Source:
ReaderEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait Recurser[M[_], R, A, B]

Helper trait for computations which might produce several M[X] in a stack of effects.

Helper trait for computations which might produce several M[X] in a stack of effects.

Either we can produce an X to pass to a continuation or we're done

For the applicative case we expect to be able to traverse a list of effects and return an effect of a list of results OR completely consume the effect and return a pure list of values

Attributes

Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait RightFold[A, B]

support trait for folding values while possibly keeping some internal state

support trait for folding values while possibly keeping some internal state

Attributes

Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
sealed trait Safe[A]

The Safe type is a mix of a ThrowableEither / Eval effect and a writer effect to collect finalizer failures

The Safe type is a mix of a ThrowableEither / Eval effect and a writer effect to collect finalizer failures

Attributes

Companion:
object
Source:
SafeEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Safe

Attributes

Companion:
trait
Source:
SafeEffect.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Safe.type
trait SafeCreation extends SafeTypes

Attributes

Source:
SafeEffect.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Known subtypes
object SafeEffect.type
object all.type
object SafeInterpretation.type
object safe.type
object create.type

Attributes

Companion:
object
Source:
SafeEffect.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Known subtypes
object SafeEffect.type
object all.type
object SafeEffect extends SafeEffect

Attributes

Companion:
trait
Source:
SafeEffect.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
SafeEffect.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Known subtypes
object SafeEffect.type
object all.type
object SafeInterpretation.type
object safe.type
Self type

Attributes

Companion:
trait
Source:
SafeEffect.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Self type
trait SafeTypes

Attributes

Source:
SafeEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object SafeEffect.type
object all.type
object SafeInterpretation.type
object safe.type
object create.type
trait SequenceCached[M[_]]

type class for effects which can be cached in a SequenceCache

type class for effects which can be cached in a SequenceCache

Attributes

Source:
Cache.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait SideEffect[T[_]]

Attributes

Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
object
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object StateCreation.type
object StateEffect.type
object all.type
object create.type
object state.type

Attributes

Companion:
trait
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for passing state along computations

Effect for passing state along computations

Internally backed up by cats.data.State

Attributes

Companion:
object
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object StateEffect.type
object all.type
object StateEffect extends StateEffect

Attributes

Companion:
trait
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object StateImplicits.type
object state.type

Attributes

Companion:
trait
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object StateEffect.type
object all.type
object state.type

Attributes

Companion:
trait
Source:
StateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class Store[A](key: AnyRef, a: () => A) extends Memoized[A]

Attributes

Source:
MemoEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Memoized[A]
class Object
trait Matchable
class Any

This effect is used in the implementation of the Async effect

This effect is used in the implementation of the Async effect

Attributes

Source:
SubscribeEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final case class TaggedMemberIn[T[_], R](tag: Int) extends MemberIn[T, R]

Attributes

Source:
Member.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait MemberIn[T, R]
class Object
trait Matchable
class Any
final case class TaggedMemberInOut[T[_], R](tag: Int) extends MemberInOut[T, R]

Attributes

Source:
Member.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait MemberInOut[T, R]
trait MemberIn[T, R]
class Object
trait Matchable
class Any
final case class TimedFuture[A](callback: (Scheduler, ExecutionContext) => Future[A], timeout: Option[FiniteDuration])

Attributes

Companion:
object
Source:
FutureEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Source:
FutureEffect.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
trait Translate[T[_], U]

trait for translating one effect into other ones in the same stack

trait for translating one effect into other ones in the same stack

Attributes

Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any
sealed trait Union[R, A] extends Effect[R, A]

Attributes

Companion:
object
Source:
Union.scala
Graph
Supertypes
trait Effect[R, A]
class Object
trait Matchable
class Any
Known subtypes
class UnionAppendL[L, R, A]
class UnionAppendR[L, R, A]
class UnionTagged[R, A]
object Union

Attributes

Companion:
trait
Source:
Union.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Union.type
case class UnionAppendL[L, R, A](value: Union[L, A]) extends Union[FxAppend[L, R], A]

Attributes

Source:
Union.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Union[FxAppend[L, R], A]
trait Effect[FxAppend[L, R], A]
class Object
trait Matchable
class Any
case class UnionAppendR[L, R, A](value: Union[R, A]) extends Union[FxAppend[L, R], A]

Attributes

Source:
Union.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Union[FxAppend[L, R], A]
trait Effect[FxAppend[L, R], A]
class Object
trait Matchable
class Any
trait UnionInto[R, S]

transform a Union for a given stack into a Union for another stack

transform a Union for a given stack into a Union for another stack

Attributes

Source:
Unions.scala
Graph
Supertypes
class Object
trait Matchable
class Any
case class UnionTagged[R, A](valueUnsafe: Any, index: Int) extends Union[R, A]

Attributes

Source:
Union.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Union[R, A]
trait Effect[R, A]
class Object
trait Matchable
class Any
case class Unions[R, A](first: Union[R, A], rest: Vector[Union[R, Any]])

A non-empty list of Unions.

A non-empty list of Unions.

It is only partially typed, we just keep track of the type of the first object

Attributes

Companion:
object
Source:
Unions.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Unions

Attributes

Companion:
class
Source:
Unions.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Unions.type
sealed trait Validate[+E, A]

Attributes

Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Correct[E]
class Warning[E]
class Wrong[E]

Attributes

Companion:
object
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ValidateCreation.type
object ValidateEffect.type
object all.type
object validate.type
object create.type

Attributes

Companion:
trait
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for computation which can fail but will accumulate errors

Effect for computation which can fail but will accumulate errors

The runValidate interpreter just collects the messages and returns them at the end

Attributes

Companion:
object
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ValidateEffect.type
object all.type

Attributes

Companion:
trait
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ValidateEffect.type
object all.type
object validate.type

Attributes

Companion:
trait
Source:
ValidateEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class Warning[E](e: E) extends Validate[E, Unit]

Attributes

Source:
ValidateEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Validate[E, Unit]
class Object
trait Matchable
class Any
trait Write[T[_], O]

Attributes

Source:
Interpret.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
object
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object WriterCreation.type
object WriterEffect.type
object all.type
object create.type
object writer.type

Attributes

Companion:
trait
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Effect for logging values alongside computations

Effect for logging values alongside computations

Compared to traditional Writer monad which accumulates values by default this effect can be interpreted in different ways:

  • log values to the console or to a file as soon as they are produced
  • accumulate values in a list

Attributes

Companion:
object
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object WriterEffect.type
object all.type
object WriterEffect extends WriterEffect

Attributes

Companion:
trait
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object WriterEffect.type
object all.type
object writer.type

Attributes

Companion:
trait
Source:
WriterEffect.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class Wrong[E](e: E) extends Validate[E, Unit]

Attributes

Source:
ValidateEffect.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Validate[E, Unit]
class Object
trait Matchable
class Any

Attributes

Source:
all.scala
Graph
Supertypes
Self type
all.type
object batch extends Batch

Attributes

Source:
package.scala
Graph
Supertypes
trait Batch
class Object
trait Matchable
class Any
Self type
batch.type

Attributes

Source:
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
choose.type

Attributes

Source:
all.scala
Graph
Supertypes
Self type
create.type
object eff extends EffCreation with EffInterpretation

Attributes

Source:
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
eff.type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
either.type

Attributes

Source:
all.scala
Graph
Supertypes
trait EvalTypes
class Object
trait Matchable
class Any
Self type
eval.type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
future.type
object interpret extends Interpret with Batch

Attributes

Source:
package.scala
Graph
Supertypes
trait Batch
trait Interpret
class Object
trait Matchable
class Any
Self type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
list.type

Attributes

Source:
all.scala
Graph
Supertypes
trait MemoTypes
class Object
trait Matchable
class Any
Self type
memo.type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
option.type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
reader.type

Attributes

Source:
package.scala
Graph
Supertypes
trait SafeTypes
class Object
trait Matchable
class Any
Self type
safe.type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
state.type

Attributes

Source:
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
all.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
writer.type

Types

type /=[M[_], R] = MemberInOut[M, R]

Attributes

Source:
package.scala
type <=[M[_], R] = Member[M, R]

Attributes

Source:
package.scala
type |=[M[_], R] = MemberIn[M, R]

Attributes

Source:
package.scala