ferroui-dynamic-data 0.3.0

A port of DynamicData for FerroUI: reactive collections, change sets, observable caches and lists with their operators, independent of the user interface
Documentation
//! The operators of caches (`Cache/ObservableCacheEx.*.cs`): one module per upstream file, each
//! with a `*_methods!` macro of provided methods of [`ObservableCacheEx`](super::ObservableCacheEx).

pub(crate) mod as_aggregator;
pub(crate) mod as_observable_cache;
pub(crate) mod collect_update_stats;
pub(crate) mod filter;
pub(crate) mod not_empty;
pub(crate) mod adapt;
pub(crate) mod add_or_update;
pub(crate) mod auto_refresh;
pub(crate) mod auto_refresh_on_observable;
pub(crate) mod batch;
pub(crate) mod batch_if;
pub(crate) mod bind;
pub(crate) mod bind_to_observable_list;
pub(crate) mod buffer_initial;
pub(crate) mod cast;
pub(crate) mod change_key;
pub(crate) mod clear;
pub(crate) mod clone;
pub(crate) mod convert;
pub(crate) mod defer_until_loaded;
pub(crate) mod dispose_many;
pub(crate) mod distinct_values;
pub(crate) mod edit_diff;
pub(crate) mod ensure_unique_keys;
pub(crate) mod expire_after;
pub(crate) mod filter_immutable;
pub(crate) mod filter_on_observable;
pub(crate) mod finally_safe;
pub(crate) mod flatten;
pub(crate) mod flatten_buffer_result;
pub(crate) mod for_each_change;
pub(crate) mod group;
pub(crate) mod group_on_observable;
pub(crate) mod group_on_property;
pub(crate) mod group_on_property_with_immutable_state;
pub(crate) mod group_with_immutable_state;
pub(crate) mod ignore_same_reference_update;
pub(crate) mod ignore_update_when;
pub(crate) mod include_update_when;
pub(crate) mod invoke_evaluate;
pub(crate) mod limit_size_to;
pub(crate) mod merge_change_sets;
pub(crate) mod merge_many;
pub(crate) mod merge_many_change_sets;
pub(crate) mod merge_many_items;
pub(crate) mod monitor_status;
pub(crate) mod of_type;
pub(crate) mod on_item_added;
pub(crate) mod on_item_refreshed;
pub(crate) mod on_item_removed;
pub(crate) mod on_item_updated;
pub(crate) mod populate_from;
pub(crate) mod populate_into;
pub(crate) mod query_when_changed;
pub(crate) mod ref_count;
pub(crate) mod refresh;
pub(crate) mod remove;
pub(crate) mod remove_key;
pub(crate) mod remove_keys;
pub(crate) mod skip_initial;
pub(crate) mod sort;
pub(crate) mod sort_and_bind;
pub(crate) mod sort_by;
pub(crate) mod start_with_empty;
pub(crate) mod start_with_item;
pub(crate) mod subscribe_many;
pub(crate) mod suppress_refresh;
pub(crate) mod to_collection;
pub(crate) mod to_observable_optional;
pub(crate) mod to_sorted_collection;
pub(crate) mod transform;
pub(crate) mod transform_immutable;
pub(crate) mod transform_many;
pub(crate) mod transform_on_observable;
pub(crate) mod transform_safe;
pub(crate) mod transform_to_tree;
pub(crate) mod transform_with_inline_update;
pub(crate) mod treat_moves_as_remove_add;
pub(crate) mod true_for_all;
pub(crate) mod true_for_any;
pub(crate) mod update_index;
pub(crate) mod virtualise_and_page;
pub(crate) mod watch;
pub(crate) mod watch_value;
pub(crate) mod when_any_property_changed;
pub(crate) mod when_property_changed;
pub(crate) mod when_value_changed;
pub(crate) mod where_reasons_are;
pub(crate) mod where_reasons_are_not;
pub(crate) mod and;
pub(crate) mod async_dispose_many;
pub(crate) mod combine;
pub(crate) mod except;
pub(crate) mod full_join;
pub(crate) mod full_join_many;
pub(crate) mod inner_join;
pub(crate) mod inner_join_many;
pub(crate) mod left_join;
pub(crate) mod left_join_many;
pub(crate) mod or;
pub(crate) mod right_join;
pub(crate) mod right_join_many;
pub(crate) mod switch;
pub(crate) mod transform_async;
pub(crate) mod transform_many_async;
pub(crate) mod transform_many_safe_async;
pub(crate) mod transform_safe_async;
pub(crate) mod xor;