package rx

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. rx
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait Cancelable extends AnyRef

  2. implicit final class FutureConverter[A] extends AnyVal
  3. case class ManualTicker(nanos: AtomicLong = new AtomicLong(0), autoIncrementStepNanos: Long = 0) extends Ticker with Product with Serializable

    A Ticker implementation that can be incremented manually for testing purpose

    A Ticker implementation that can be incremented manually for testing purpose

    This implementation is similar to FakeTicker in Guava: https://github.com/google/guava/blob/master/guava-testlib/src/com/google/common/testing/FakeTicker.java

  4. case class OnError(e: Throwable) extends RxEvent with Product with Serializable
  5. case class OnNext(v: Any) extends RxEvent with Product with Serializable
  6. trait Rx[+A] extends RxOps[A]

    The base reactive stream interface that can receive events from upstream operators and chain next actions using Scala-collection like operators (e.g., map, filter, etc.)

  7. class RxBlockingQueue[A] extends RxSource[A]

    Blocking queue implementation for supporting gRPC streaming with Rx

  8. trait RxCache[A] extends Rx[A]

    Rx[A] with a caching capability

  9. sealed trait RxEvent extends AnyRef

    Observable event types.

    Observable event types. http://reactivex.io/documentation/observable.html

  10. trait RxOps[+A] extends AnyRef
  11. trait RxOption[+A] extends RxOps[Option[A]]

  12. trait RxOptionCache[A] extends RxOption[A]

    An interface for enriching RxOption[A] with caching capability

  13. case class RxOptionCacheOp[A](input: RxCache[Option[A]]) extends RxOptionCache[A] with Product with Serializable
  14. case class RxOptionOp[+A](in: Rx[Option[A]]) extends RxOption[A] with Product with Serializable
  15. class RxOptionVar[A] extends RxOption[A] with RxVarOps[Option[A]]

    RxVar implementation for Option[A] type values

  16. sealed trait RxResult extends AnyRef

    States for propagating the result of the downstream operators.

    States for propagating the result of the downstream operators.

    TODO: Add a state for telling how many elements can be received in downstream operators for implementing back-pressure

  17. class RxRunner extends LogSupport
  18. trait RxSource[A] extends Rx[A]

    Rx implementation where the data is provided from an external process.

  19. class RxVar[A] extends Rx[A] with RxVarOps[A]

    A reactive variable supporting update and propagation of the updated value to the chained operators

  20. trait RxVarOps[A] extends AnyRef
  21. trait Ticker extends AnyRef

    Ticker is for measuring the elapsed time.

Value Members

  1. object Cancelable
  2. case object OnCompletion extends RxEvent with Product with Serializable
  3. object Rx extends LogSupport
  4. object RxResult
  5. object RxRunner extends LogSupport
  6. object RxVar
  7. object Ticker
  8. object compat

Inherited from AnyRef

Inherited from Any

Ungrouped