Skip to main content

ferroui_dynamic_data/cache/
mod.rs

1//! The keyed side of DynamicData (`DynamicData/Cache`): changes keyed by `K`, their change sets,
2//! and the caches that produce them.
3
4mod change;
5mod change_aware_cache;
6mod change_reason;
7mod change_set;
8mod i_query;
9mod i_source_updater;
10pub(crate) mod internal;
11mod observable_cache;
12mod observable_cache_ex;
13mod ops;
14mod source_cache;
15pub mod testing;
16
17pub use change::Change;
18pub use change_aware_cache::ChangeAwareCache;
19pub use change_reason::ChangeReason;
20pub use change_set::{ChangeSet, IChangeSet};
21pub use i_query::{ICache, IQuery};
22pub use i_source_updater::{ICacheUpdater, ISourceUpdater};
23pub use internal::KeySelector;
24pub use observable_cache::{IConnectableCache, IObservableCache, ObservableCache};
25pub use observable_cache_ex::ObservableCacheEx;
26pub use source_cache::{ISourceCache, SourceCache};
27mod cache_change_set_ex;
28mod change_set_with_context;
29pub use change_set_with_context::*;
30mod distinct_change_set;
31pub use distinct_change_set::*;
32mod group_change_set;
33pub use group_change_set::*;
34mod i_change_set_adaptor;
35pub use i_change_set_adaptor::*;
36mod i_group;
37pub use i_group::*;
38mod i_grouping;
39pub use i_grouping::*;
40mod i_key;
41pub use i_key::*;
42mod immutable_group_change_set;
43pub use immutable_group_change_set::*;
44mod indexed_item;
45pub use indexed_item::*;
46mod intermediate_cache;
47pub use intermediate_cache::*;
48mod key_value;
49pub use key_value::*;
50mod lock_free_observable_cache;
51pub use lock_free_observable_cache::*;
52mod node;
53pub use node::*;
54mod observable_cache_sequence_ex;
55pub use observable_cache_sequence_ex::*;
56mod page_context;
57pub use page_context::*;
58mod page_request;
59pub use page_request::*;
60mod page_response;
61pub use page_response::*;
62mod paged_change_set;
63pub use paged_change_set::*;
64mod sort_and_page_options;
65pub use sort_and_page_options::*;
66mod sort_optimisations;
67pub use sort_optimisations::*;
68mod sort_reason;
69pub use sort_reason::*;
70mod sorted_change_set;
71pub use sorted_change_set::*;
72mod sorted_observable_cache_ex;
73pub use sorted_observable_cache_ex::*;
74mod source_cache_ex;
75pub use source_cache_ex::*;
76mod virtual_change_set;
77pub use virtual_change_set::*;
78mod virtual_request;
79pub use virtual_request::*;
80mod virtual_response;
81pub use virtual_response::*;
82pub use internal::{Group, ImmutableGroup, KeyValueCollection, KeyValueComparer};
83pub use ops::sort::DEFAULT_SORT_RESET_THRESHOLD;
84pub use ops::flatten_buffer_result::{flatten_buffer_result, FlattenBufferResultCacheEx};
85pub use ops::merge_change_sets::{CacheChangeSetSourcesEx, ObservableCacheChangeSetsEx};
86pub use internal::CombineOperator;
87pub use ops::combine::{CacheChangeSetSource, CacheSourceListCombineEx, CacheSourcesCombineEx};
88pub use ops::switch::SwitchCacheEx;
89mod transform_async_options;
90pub use transform_async_options::*;