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 keyed side of DynamicData (`DynamicData/Cache`): changes keyed by `K`, their change sets,
//! and the caches that produce them.

mod change;
mod change_aware_cache;
mod change_reason;
mod change_set;
mod i_query;
mod i_source_updater;
pub(crate) mod internal;
mod observable_cache;
mod observable_cache_ex;
mod ops;
mod source_cache;
pub mod testing;

pub use change::Change;
pub use change_aware_cache::ChangeAwareCache;
pub use change_reason::ChangeReason;
pub use change_set::{ChangeSet, IChangeSet};
pub use i_query::{ICache, IQuery};
pub use i_source_updater::{ICacheUpdater, ISourceUpdater};
pub use internal::KeySelector;
pub use observable_cache::{IConnectableCache, IObservableCache, ObservableCache};
pub use observable_cache_ex::ObservableCacheEx;
pub use source_cache::{ISourceCache, SourceCache};
mod cache_change_set_ex;
mod change_set_with_context;
pub use change_set_with_context::*;
mod distinct_change_set;
pub use distinct_change_set::*;
mod group_change_set;
pub use group_change_set::*;
mod i_change_set_adaptor;
pub use i_change_set_adaptor::*;
mod i_group;
pub use i_group::*;
mod i_grouping;
pub use i_grouping::*;
mod i_key;
pub use i_key::*;
mod immutable_group_change_set;
pub use immutable_group_change_set::*;
mod indexed_item;
pub use indexed_item::*;
mod intermediate_cache;
pub use intermediate_cache::*;
mod key_value;
pub use key_value::*;
mod lock_free_observable_cache;
pub use lock_free_observable_cache::*;
mod node;
pub use node::*;
mod observable_cache_sequence_ex;
pub use observable_cache_sequence_ex::*;
mod page_context;
pub use page_context::*;
mod page_request;
pub use page_request::*;
mod page_response;
pub use page_response::*;
mod paged_change_set;
pub use paged_change_set::*;
mod sort_and_page_options;
pub use sort_and_page_options::*;
mod sort_optimisations;
pub use sort_optimisations::*;
mod sort_reason;
pub use sort_reason::*;
mod sorted_change_set;
pub use sorted_change_set::*;
mod sorted_observable_cache_ex;
pub use sorted_observable_cache_ex::*;
mod source_cache_ex;
pub use source_cache_ex::*;
mod virtual_change_set;
pub use virtual_change_set::*;
mod virtual_request;
pub use virtual_request::*;
mod virtual_response;
pub use virtual_response::*;
pub use internal::{Group, ImmutableGroup, KeyValueCollection, KeyValueComparer};
pub use ops::sort::DEFAULT_SORT_RESET_THRESHOLD;
pub use ops::flatten_buffer_result::{flatten_buffer_result, FlattenBufferResultCacheEx};
pub use ops::merge_change_sets::{CacheChangeSetSourcesEx, ObservableCacheChangeSetsEx};
pub use internal::CombineOperator;
pub use ops::combine::{CacheChangeSetSource, CacheSourceListCombineEx, CacheSourcesCombineEx};
pub use ops::switch::SwitchCacheEx;
mod transform_async_options;
pub use transform_async_options::*;