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 internal parts of the list side (`DynamicData/List/Internal`, `List/Linq`).

mod add_key;
mod filter_static;
mod list_editor;
mod reader_writer;
mod unified_change;

pub(crate) use add_key::add_key;
pub(crate) use filter_static::filter_static;
pub(crate) use list_editor::ListEditor;
pub(crate) use reader_writer::ReaderWriter;
pub(crate) use unified_change::unified;
#[allow(unused_imports)]
pub(crate) use unified_change::UnifiedChange;
pub(crate) mod auto_refresh;
#[allow(unused_imports)]
pub use auto_refresh::*;
pub(crate) mod bind_options;
#[allow(unused_imports)]
pub use bind_options::*;
pub(crate) mod buffer_if;
#[allow(unused_imports)]
pub use buffer_if::*;
pub(crate) mod change_set_merge_tracker;
#[allow(unused_imports)]
pub use change_set_merge_tracker::*;
pub(crate) mod cloned_list_change_set;
#[allow(unused_imports)]
pub use cloned_list_change_set::*;
pub(crate) mod defer_until_loaded;
#[allow(unused_imports)]
pub use defer_until_loaded::*;
pub(crate) mod dispose_many;
#[allow(unused_imports)]
pub use dispose_many::*;
pub(crate) mod distinct;
#[allow(unused_imports)]
pub use distinct::*;
pub(crate) mod edit_diff;
#[allow(unused_imports)]
pub use edit_diff::*;
pub(crate) mod expirable_item;
#[allow(unused_imports)]
pub use expirable_item::*;
pub(crate) mod expire_after;
#[allow(unused_imports)]
pub use expire_after::*;
pub(crate) mod filter;
#[allow(unused_imports)]
pub use filter::*;
pub(crate) mod filter_dynamic;
#[allow(unused_imports)]
pub use filter_dynamic::*;
pub(crate) mod filter_on_observable;
#[allow(unused_imports)]
pub use filter_on_observable::*;
pub(crate) mod filter_with_predicate_state;
#[allow(unused_imports)]
pub use filter_with_predicate_state::*;
pub(crate) mod group;
#[allow(unused_imports)]
pub use group::*;
pub(crate) mod group_on;
#[allow(unused_imports)]
pub use group_on::*;
pub(crate) mod group_on_immutable;
#[allow(unused_imports)]
pub use group_on_immutable::*;
pub(crate) mod group_on_property;
#[allow(unused_imports)]
pub use group_on_property::*;
pub(crate) mod group_on_property_with_immutable_state;
#[allow(unused_imports)]
pub use group_on_property_with_immutable_state::*;
pub(crate) mod immutable_group;
#[allow(unused_imports)]
pub use immutable_group::*;
pub(crate) mod item_change_enumerator;
#[allow(unused_imports)]
pub use item_change_enumerator::*;
pub(crate) mod limit_size_to;
#[allow(unused_imports)]
pub use limit_size_to::*;
pub(crate) mod merge_change_sets;
#[allow(unused_imports)]
pub use merge_change_sets::*;
pub(crate) mod merge_many;
#[allow(unused_imports)]
pub use merge_many::*;
pub(crate) mod merge_many_cache_change_sets;
#[allow(unused_imports)]
pub use merge_many_cache_change_sets::*;
pub(crate) mod merge_many_list_change_sets;
#[allow(unused_imports)]
pub use merge_many_list_change_sets::*;
pub(crate) mod on_item_added;
#[allow(unused_imports)]
pub use on_item_added::*;
pub(crate) mod on_item_refreshed;
#[allow(unused_imports)]
pub use on_item_refreshed::*;
pub(crate) mod on_item_removed;
#[allow(unused_imports)]
pub use on_item_removed::*;
pub(crate) mod pager;
#[allow(unused_imports)]
pub use pager::*;
pub(crate) mod query_items;
#[allow(unused_imports)]
pub use query_items::*;
pub(crate) mod query_when_changed;
#[allow(unused_imports)]
pub use query_when_changed::*;
pub(crate) mod ref_count;
#[allow(unused_imports)]
pub use ref_count::*;
pub(crate) mod reference_count_tracker;
#[allow(unused_imports)]
pub use reference_count_tracker::*;
pub(crate) mod remove_index;
#[allow(unused_imports)]
pub use remove_index::*;
pub(crate) mod reverser;
#[allow(unused_imports)]
pub use reverser::*;
pub(crate) mod sort;
#[allow(unused_imports)]
pub use sort::*;
pub(crate) mod subscribe_many;
#[allow(unused_imports)]
pub use subscribe_many::*;
pub(crate) mod to_observable_change_set;
#[allow(unused_imports)]
pub use to_observable_change_set::*;
pub(crate) mod transform_items;
#[allow(unused_imports)]
pub use transform_items::*;
pub(crate) mod transform_many;
#[allow(unused_imports)]
pub use transform_many::*;
pub(crate) mod transformer;
#[allow(unused_imports)]
pub use transformer::*;
pub(crate) mod virtualiser;
#[allow(unused_imports)]
pub use virtualiser::*;
pub(crate) mod without_index_enumerator;
#[allow(unused_imports)]
pub use without_index_enumerator::*;
pub(crate) mod combiner;
#[allow(unused_imports)]
pub use combiner::*;
pub(crate) mod dynamic_combiner;
#[allow(unused_imports)]
pub use dynamic_combiner::*;
pub(crate) mod switch;
#[allow(unused_imports)]
pub use switch::*;
pub(crate) mod transform_async;
#[allow(unused_imports)]
pub use transform_async::*;