Module silkenweb_reactive::accumulators
source · 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
A single element of the sum.
A handle to keep a value in the sum.
This holds the current total of a sum.