Expand description
Accumulate reactive variables into a reactive total.
The example below shows how to sum up first_digit and second_digit into
total. When we drop first_digit, it is removed from the total.
let total = SumTotal::<usize>::default();
let first_digit = SumElement::new(&total);
let second_digit = SumElement::new(&total);
let total = total.read();
first_digit.receive(&1);
assert_eq!(1, *total.current());
second_digit.receive(&10);
assert_eq!(11, *total.current());
mem::drop(first_digit);
assert_eq!(10, *total.current());Structsยง
- SumElement
- A single element of the sum.
- SumHandle
- A handle to keep a value in the sum.
- SumTotal
- This holds the current total of a sum.