Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Canceler ¶
type Canceler interface {
// Cancel removes the callback.
Cancel()
}
A Canceler is used to remove previously added callbacks, see ComputeCell.
type Cell ¶
type Cell interface { // Value returns the current value of the cell. Value() int }
A Cell is conceptually a holder of a value.
type ComputeCell ¶
type ComputeCell interface { Cell // AddCallback adds a callback which will be called when the value changes. // It returns a Canceler which can be used to remove the callback. AddCallback(func(int)) Canceler }
A ComputeCell always computes its value based on other cells and can call callbacks upon changes.
type InputCell ¶
An InputCell has a changeable value, changing the value triggers updates to other cells.
type Reactor ¶
type Reactor interface { // CreateInput creates an input cell linked into the reactor // with the given initial value. CreateInput(int) InputCell // CreateCompute1 creates a compute cell which computes its value // based on one other cell. The compute function will only be called // if the value of the passed cell changes. CreateCompute1(Cell, func(int) int) ComputeCell // CreateCompute2 is like CreateCompute1, but depending on two cells. // The compute function will only be called if the value of any of the // passed cells changes. CreateCompute2(Cell, Cell, func(int, int) int) ComputeCell }
A Reactor manages linked cells.
Click to show internal directories.
Click to hide internal directories.