wvlet.airframe.rx

Attributes

Members list

Concise view

Type members

Classlikes

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Cancelable

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final implicit class FutureConverter[A](val f: Future[A]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any
case class ManualTicker(nanos: AtomicLong, autoIncrementStepNanos: Long) extends Ticker

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

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Ticker
class Object
trait Matchable
class Any
case object OnCompletion extends RxEvent

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait RxEvent
class Object
trait Matchable
class Any
Self type
case class OnError(e: Throwable) extends RxEvent

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait RxEvent
class Object
trait Matchable
class Any
case class OnNext(v: Any) extends RxEvent

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait RxEvent
class Object
trait Matchable
class Any
trait Rx[+A]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait RxOption[A]
trait RxOptionCache[A]
class RxOptionOp[A]
class RxOptionVar[A]
trait RxStream[A]
class ConcatOp[A]
class Join3Op[A, B, C]
class Join4Op[A, B, C, D]
class JoinOp[A, B]
class LastOp[A]
class SeqOp[A]
class SingleOp[A]
class TakeOp[A]
class TimerOp
class TryOp[A]
class UnaryRx[I, A]
class CacheOp[A]
class FilterOp[A]
class FlatMapOp[A, B]
class MapOp[A, B]
class NamedOp[A]
class RecoverOp[A, U]
class RecoverWithOp[A, U]
class Zip3Op[A, B, C]
class Zip4Op[A, B, C, D]
class ZipOp[A, B]
trait RxSource[A]
trait RxStreamCache[A]
class RxVar[A]
object Rx extends LogSupport

Attributes

Companion:
trait
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
Rx.type
class RxBlockingQueue[A] extends RxSource[A]

Blocking queue implementation for supporting gRPC streaming with Rx

Blocking queue implementation for supporting gRPC streaming with Rx

Attributes

Graph
Supertypes
trait RxSource[A]
trait RxStream[A]
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
trait Rx[A]
class Object
trait Matchable
class Any
sealed trait RxEvent

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

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object OnCompletion.type
class OnError
class OnNext
trait RxOption[+A] extends Rx[Option[A]]

Attributes

Graph
Supertypes
trait Rx[Option[A]]
class Object
trait Matchable
class Any
Known subtypes
trait RxOptionCache[A]
class RxOptionOp[A]
class RxOptionVar[A]
trait RxOptionCache[A] extends RxOption[A]

An interface for enriching RxOption[A] with caching capability

An interface for enriching RxOption[A] with caching capability

Attributes

Graph
Supertypes
trait RxOption[A]
trait Rx[Option[A]]
class Object
trait Matchable
class Any
Known subtypes
case class RxOptionCacheOp[A](input: RxStreamCache[Option[A]]) extends RxOptionCache[A]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait RxOptionCache[A]
trait RxOption[A]
trait Rx[Option[A]]
class Object
trait Matchable
class Any
case class RxOptionOp[+A](in: RxStream[Option[A]]) extends RxOption[A]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait RxOption[A]
trait Rx[Option[A]]
class Object
trait Matchable
class Any
class RxOptionVar[A](variable: RxVar[Option[A]]) extends RxOption[A] with RxVarOps[Option[A]]

RxVar implementation for Option[A] type values

RxVar implementation for Option[A] type values

Attributes

Graph
Supertypes
trait RxVarOps[Option[A]]
trait RxOption[A]
trait Rx[Option[A]]
class Object
trait Matchable
class Any
sealed trait RxResult

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

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Continue.type
object Stop.type
object RxResult

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
object RxRunner extends LogSupport

Attributes

Companion:
class
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
class RxRunner(continuous: Boolean) extends LogSupport

Attributes

Companion:
object
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
trait RxSource[A] extends RxStream[A]

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

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

Attributes

Graph
Supertypes
trait RxStream[A]
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
trait Rx[A]
class Object
trait Matchable
class Any
Known subtypes
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.)

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.)

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
trait Rx[A]
class Object
trait Matchable
class Any
Known subtypes
class ConcatOp[A]
class Join3Op[A, B, C]
class Join4Op[A, B, C, D]
class JoinOp[A, B]
class LastOp[A]
class SeqOp[A]
class SingleOp[A]
class TakeOp[A]
class TimerOp
class TryOp[A]
class UnaryRx[I, A]
class CacheOp[A]
class FilterOp[A]
class FlatMapOp[A, B]
class MapOp[A, B]
class NamedOp[A]
class RecoverOp[A, U]
class RecoverWithOp[A, U]
class Zip3Op[A, B, C]
class Zip4Op[A, B, C, D]
class ZipOp[A, B]
trait RxSource[A]
trait RxStreamCache[A]
class RxVar[A]
trait RxStreamCache[A] extends RxStream[A]

RxStream[A] with a caching capability

RxStream[A] with a caching capability

Attributes

Graph
Supertypes
trait RxStream[A]
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
trait Rx[A]
class Object
trait Matchable
class Any
Known subtypes
class CacheOp[A]
class RxVar[A](var currentValue: A) extends RxStream[A] with RxVarOps[A]

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

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

Attributes

Companion:
object
Graph
Supertypes
trait RxVarOps[A]
trait RxStream[A]
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
trait Rx[A]
class Object
trait Matchable
class Any
object RxVar

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
RxVar.type
trait RxVarOps[A]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class RxOptionVar[A]
class RxVar[A]
trait Ticker

Ticker is for measuring the elapsed time.

Ticker is for measuring the elapsed time.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Ticker

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Ticker.type
object compat

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
compat.type

Implicits

Implicits

final implicit def FutureConverter[A](f: Future[A]): FutureConverter[A]