Packages

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed abstract class AirstreamError extends Throwable
  2. trait EventStream[+A] extends Observable[A]
  3. trait InternalObserver[-A] extends AnyRef
  4. trait Named extends AnyRef

    This trait lets the user set an ad-hoc name for this instance.

    This trait lets the user set an ad-hoc name for this instance. Used for debugging and tracing.

    Subclasses: Observable, Observer

  5. trait Observable[+A] extends Named

    This trait represents a reactive value that can be subscribed to.

    This trait represents a reactive value that can be subscribed to.

    All Observables are lazy. An Observable starts when it gets its first observer (internal or external), and stops when it loses its last observer (again, internal or external).

    Basic idea: Lazy Observable only holds references to those children that have any observers (either directly on themselves, or on any of their descendants). What this achieves: - Stream only propagates its value to children that (directly or not) have observers - Stream calculates its value only once regardless of how many observers / children it has) (so, all streams are "hot" observables) - Stream doesn't hold references to Streams that no one observes, allowing those Streams to be garbage collected if they are otherwise unreachable (which they should become when their subscriptions are killed by their owners)

  6. trait Observer[-A] extends Named
  7. final class ObserverList[Obs] extends AnyVal
  8. trait Signal[+A] extends Observable[A]

    Signal is an Observable with a current value.

  9. trait SyncObservable[+A] extends Observable[A]

    Observable that can become pending for the purpose of synchronization - see Transaction for pending logic

  10. class Transaction extends AnyRef

Value Members

  1. object AirstreamError extends Serializable
  2. object EventStream
  3. object InternalObserver
  4. object Observable
  5. object Observer
  6. object Signal
  7. object Transaction

Ungrouped