An Rx
whose dependencies are set dynamically at runtime when calc
is
evaluated, and may change again any time it gets re-evaluated
Something that emits pings.
Something that emits pings. Manages a list of WeakReferences containing Reactors which need to be pinged when an event is fired.
A member of a Scala.Rx dataflow graph.
An Obs is something that produces side-effects when the source Rx changes.
A Propagator is an object which performs a propagation wave over the Scala.Rx dataflow graph.
A Propagator is an object which performs a propagation wave over the Scala.Rx dataflow graph. It is parametrized on the type P which it returns after performing a propagation wave. The two existing Propagators are:
Propagator.Immediate (Propagator[Unit]
), which runs the propagation wave immediately
and returns Unit when it is complete.
Propagator.ExecContext (Propagator[Future[Unit]]
), which runs the propagation wave
on the given ExecutionContext
and returns a Future[Unit]
representing
the completion of the propagation wave.
It is conceivable that custom propagators could use the return type P
to
return other things, e.g. the number of updates performed, or the number
of re-tries in that propagation wave. That is up to the implementer to
decide.
the type that the propagate()
function returns
Something that can receive pings and react to them in some way.
Something that can receive pings and react to them in some way. How it reacts is up to the implementation.
An Rx is a value that can change over time, emitting pings whenever it changes to notify any dependent Rxs that they need to update.
A wrapper around AtomicReference
, allowing you to apply "atomic"
transforms to the boxed data by using a Compare-And-Set retry loop.
A Var is an Rx which can be changed manually via assignment.