package rx
- Alphabetic
- By Inheritance
- rx
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Cancelable extends AnyRef
- implicit final class FutureConverter[A] extends AnyVal
- 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
- case class OnError(e: Throwable) extends RxEvent with Product with Serializable
- case class OnNext(v: Any) extends RxEvent with Product with Serializable
- trait Rx[+A] extends AnyRef
- class RxBlockingQueue[A] extends RxSource[A]
Blocking queue implementation for supporting gRPC streaming with Rx
- sealed trait RxEvent extends AnyRef
Observable event types.
Observable event types. http://reactivex.io/documentation/observable.html
- trait RxOption[+A] extends Rx[Option[A]]
- trait RxOptionCache[A] extends RxOption[A]
An interface for enriching RxOption[A] with caching capability
- case class RxOptionCacheOp[A](input: RxStreamCache[Option[A]]) extends RxOptionCache[A] with Product with Serializable
- case class RxOptionOp[+A](in: RxStream[Option[A]]) extends RxOption[A] with Product with Serializable
- class RxOptionVar[A] extends RxOption[A] with RxVarOps[Option[A]]
RxVar implementation for Option[A] type values
- 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
- class RxRunner extends LogSupport
- trait RxSource[A] extends RxStream[A]
Rx implementation where the data is provided from an external process.
- trait RxStream[+A] extends Rx[A] with LogSupport
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.)
- trait RxStreamCache[A] extends RxStream[A]
RxStream[A] with a caching capability
- class RxVar[A] extends RxStream[A] with RxVarOps[A]
A reactive variable supporting update and propagation of the updated value to the chained operators
- trait RxVarOps[A] extends AnyRef
- trait Ticker extends AnyRef
Ticker is for measuring the elapsed time.