Packages

p

rescala

core

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AdmissionTicket[S <: Struct] extends InnerTicket[S]

    Enables reading of the current value during admission.

    Enables reading of the current value during admission. Keeps track of written sources internally.

  2. abstract class Base[V, S <: Struct] extends RENamed with Reactive[S]

    Base implementation for reactives, with Reactive for scheduling, together with a REName and asking for a Struct.State

  3. final case class CreationTicket[S <: Struct](self: Either[Initializer[S], Scheduler[S]], rename: REName) extends Product with Serializable

    Enables the creation of other reactives

    Enables the creation of other reactives

    Annotations
    @implicitNotFound( ... )
  4. trait Disconnectable[S <: Struct] extends AnyRef
  5. trait DisconnectableImpl[S <: Struct] extends Reactive[S] with Disconnectable[S]
  6. abstract class DynamicTicket[S <: Struct] extends StaticTicket[S]

    User facing low level API to access values in a dynamic context.

  7. trait InitialChange[S <: Struct] extends AnyRef
  8. trait Initializer[S <: Struct] extends AnyRef
  9. class InnerTicket[S <: Struct] extends AnyRef

    InnerTickets are used in Rescala to give capabilities to contexts during propagation.

    InnerTickets are used in Rescala to give capabilities to contexts during propagation. ReevTicket is used during reevaluation, and AdmissionTicket during the initialization.

  10. trait Interp[+A, S <: Struct] extends ReSource[S]

    Common macro accessors for rescala.reactives.Signal and rescala.reactives.Event

    Common macro accessors for rescala.reactives.Signal and rescala.reactives.Event

    A

    return type of the accessor

  11. sealed trait LowPriorityCreationImplicits extends AnyRef

    If no InnerTicket is found, then these implicits will search for a Scheduler, creating the reactives outside of any turn.

  12. trait LowPriorityREName extends AnyRef
  13. sealed trait Pulse[+P] extends AnyRef

    Pulse that stores a current value and can also indicate a potentially change to an updated value.

    Pulse that stores a current value and can also indicate a potentially change to an updated value. A pulse may indicate that no current value has been set yet but updates must always contain a value.

    P

    Stored value type of the Pulse

  14. case class REName(name: String) extends Product with Serializable

    Provides names for dynamic dependencies based on their definition position to allow easier debugging

  15. abstract class RENamed extends AnyRef
  16. trait ReSerializable[T] extends AnyRef

    Used when the state of a reactive has to be serialized.

    Used when the state of a reactive has to be serialized. By default this is disabled, but certain Schedulers may require it.

    Annotations
    @implicitNotFound( "${T} is not serializable" )
  17. trait ReSource[S <: Struct] extends AnyRef

    Source of (reactive) values, the Struct defines how the state is stored internally, and how dependencies are managed.

    Source of (reactive) values, the Struct defines how the state is stored internally, and how dependencies are managed. State can only be accessed with a correct InnerTicket.

    S

    Struct defining the internal state

  18. trait Reactive[S <: Struct] extends ReSource[S]

    A reactive value is something that can be reevaluated

  19. abstract class ReevTicket[V, S <: Struct] extends DynamicTicket[S] with Result[V, S]

    ReevTicket is given to the Reactive reevaluate method and allows to access other reactives.

    ReevTicket is given to the Reactive reevaluate method and allows to access other reactives. The ticket tracks return values, such as dependencies, the value, and if the value should be propagated. Such usages make it unsuitable as an API for the user, where StaticTicket or DynamicTicket should be used instead.

  20. trait Result[T, S <: Struct] extends AnyRef
  21. trait Scheduler[S <: Struct] extends AnyRef

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    S

    Struct type that defines the spore type used to manage the reactive evaluation

    Annotations
    @implicitNotFound( ... )
  22. trait SchedulerImpl[S <: Struct, ExactTurn <: Initializer[S]] extends Scheduler[S]
  23. sealed abstract class StaticTicket[S <: Struct] extends InnerTicket[S]

    User facing low level API to access values in a static context.

  24. trait Struct extends AnyRef

    Every ReSource has an internal dataStructure which is externally defined by the scheduler.

    Every ReSource has an internal dataStructure which is externally defined by the scheduler. Its main use is to allow the external algorithm to manage concurrency for the internal data. Using the indirection with the State type here allows us to not have unbound type parameters everywhere.

  25. abstract class WrapUpTicket[S <: Struct] extends AnyRef

Value Members

  1. object CreationTicket extends LowPriorityCreationImplicits with Serializable

    As reactives can be created during propagation, any InnerTicket can be converted to a creation ticket.

  2. object Initializer
  3. object Pulse

    Object containing utility functions for using pulses

  4. object REName extends LowPriorityREName with Serializable
  5. object ReSerializable

Ungrouped