TwoVersionTransactionImpl
Basic implementation of the most fundamental propagation steps as defined by AbstractPropagation. Only compatible with spore definitions that store a pulse value and support graph operations.
- Type Params
- S
Struct type that defines the spore type used to manage the reactive evaluation
Value members
Abstract methods
Inherited methods
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
- Value Params
- initialWrites
List of affected reactive values
- Inherited from
- TwoVersionTransaction
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
- Inherited from
- TwoVersionTransaction
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future turns to run on them.
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future turns to run on them.
- Inherited from
- TwoVersionTransaction