Packages

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait Exchanger[A, B] extends AnyRef
  2. trait Reactive[F[_]] extends ~>[Axn, F]
  3. sealed abstract class Rxn[-A, +B] extends AnyRef

    An effectful function from A to B; when executed, it may update any number of Refs atomically.

    An effectful function from A to B; when executed, it may update any number of Refs atomically. (It may also create new Refs.)

    These functions are composable (see below), and composition preserves their atomicity. That is, all affected Refs will be updated atomically.

    A Rxn forms an Arrow (more specifically, an ArrowChoice). It also forms a Monad in B; however, consider using the arrow combinators (when possible) instead of flatMap (since a static combination of Rxns may be more performant).

    The relation between Rxn and Axn is approximately Rxn[A, B] ≡ (A => Axn[B]); or, alternatively Axn[A] ≡ Rxn[Any, A].

  4. final class Statics extends AnyRef

Value Members

  1. object Reactive extends Serializable
  2. object Rxn extends RxnInstances0

Ungrouped