BloomComputationExtension<T> extension
Declarative computation and pipeline transformation operators on Bloom.
Provides fluent combinators to decorate reactive nodes with distinct filtering, rate limiting (debounce/throttle), microtask batching, and cache retention policies.
- on
-
- Bloom<
T>
- Bloom<
Methods
-
coalesced(
{bool leading = false, bool trailing = true}) → Bloom< T> -
Available on Bloom<
Coalesces multiple synchronous invalidations into a single microtask flush.T> , provided by the BloomComputationExtension extension -
debounced(
Duration duration, {bool leading = false, bool trailing = true}) → Bloom< T> -
Available on Bloom<
Debounces downstream invalidation pulses across quiet periods ofT> , provided by the BloomComputationExtension extensionduration. -
distinct(
[bool equals(T previous, T next)?]) → Bloom< T> -
Available on Bloom<
Filters out consecutive duplicate payloads usingT> , provided by the BloomComputationExtension extensionequals(or identical / operator ==). -
graceful(
[Graceful graceful = Graceful.microtask]) → Bloom< T> -
Available on Bloom<
Buffers deactivation of this node with aT> , provided by the BloomComputationExtension extensiongracefulpolicy when downstream subscribers drop to zero. -
retained(
{BloomCoupler< bool> ? pending}) → Bloom<T> -
Available on Bloom<
Creates a retained node maintaining prior valid data during pending re-evaluations (SWR).T> , provided by the BloomComputationExtension extension -
retainedTuple(
) → ({Bloom< T> data, Bloom<bool> pending}) -
Available on Bloom<
Creates a retained node maintaining prior valid data during pending re-evaluations (SWR), bundled as aT> , provided by the BloomComputationExtension extension({Bloom<T> data, Bloom<bool> pending})record. -
throttled(
Duration duration, {bool leading = true, bool trailing = true}) → Bloom< T> -
Available on Bloom<
Throttles downstream invalidation pulses to at most once perT> , provided by the BloomComputationExtension extensionduration.