wvlet.airframe.rx

Attributes

Members list

Type members

Classlikes

trait Cancelable

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Cancelable

Attributes

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

Attributes

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

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

Attributes

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

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RxEvent
class Object
trait Matchable
class Any
Show all
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.)

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

Companion
object
Supertypes
trait RxOps[A]
class Object
trait Matchable
class Any
Known subtypes
class ConcatOp[A]
class IntervalOp
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 TransformOp[A, B]
class TransformRxOp[A, B]
class TransformTryOp[A, B]
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 ThrottleFirstOp[A]
class ThrottleLastOp[A]
class Zip3Op[A, B, C]
class Zip4Op[A, B, C, D]
class ZipOp[A, B]
trait RxCache[A]
trait RxSource[A]
class RxBlockingQueue[A]
class RxVar[A]
Show all
object Rx extends LogSupport

Attributes

Companion
trait
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
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

Supertypes
trait RxSource[A]
trait Rx[A]
trait RxOps[A]
class Object
trait Matchable
class Any
Show all
trait RxCache[A] extends Rx[A]

Rx[A] with a caching capability

Rx[A] with a caching capability

Attributes

Supertypes
trait Rx[A]
trait RxOps[A]
class Object
trait Matchable
class Any
Known subtypes
class CacheOp[A]
sealed trait RxEvent

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object OnCompletion.type
class OnError
class OnNext
trait RxOps[+A]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Rx[A]
class ConcatOp[A]
class IntervalOp
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 TransformOp[A, B]
class TransformRxOp[A, B]
class TransformTryOp[A, B]
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 ThrottleFirstOp[A]
class ThrottleLastOp[A]
class Zip3Op[A, B, C]
class Zip4Op[A, B, C, D]
class ZipOp[A, B]
trait RxCache[A]
trait RxSource[A]
class RxBlockingQueue[A]
class RxVar[A]
trait RxOption[A]
trait RxOptionCache[A]
class RxOptionCacheOp[A]
class RxOptionOp[A]
class RxOptionVar[A]
Show all
Self type
RxOps[A]
trait RxOption[+A] extends RxOps[Option[A]]

Attributes

Supertypes
trait RxOps[Option[A]]
class Object
trait Matchable
class Any
Known subtypes
trait RxOptionCache[A]
class RxOptionCacheOp[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

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

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait RxOption[A]
trait RxOps[Option[A]]
class Object
trait Matchable
class Any
Show all
class RxOptionVar[A](variable: RxVar[Option[A]]) extends RxOption[A], RxVarOps[Option[A]]

RxVar implementation for Option[A] type values

RxVar implementation for Option[A] type values

Attributes

Supertypes
trait RxVarOps[Option[A]]
trait RxOption[A]
trait RxOps[Option[A]]
class Object
trait Matchable
class Any
Show all
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
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Continue.type
object Stop.type
object RxResult

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
RxResult.type
object RxRunner extends LogSupport

Attributes

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

Attributes

Companion
object
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
trait RxSource[A] extends Rx[A]

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

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

Attributes

Supertypes
trait Rx[A]
trait RxOps[A]
class Object
trait Matchable
class Any
Known subtypes
class RxBlockingQueue[A]
class RxVar[A](var currentValue: A) extends Rx[A], 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
Supertypes
trait RxVarOps[A]
trait Rx[A]
trait RxOps[A]
class Object
trait Matchable
class Any
Show all
object RxVar

Attributes

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

Attributes

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
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ManualTicker
object Ticker

Attributes

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

Attributes

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

Implicits

Implicits

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