1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
//! The internal parts of the cache side (`DynamicData/Cache/Internal`).
mod cache;
mod cache_updater;
mod filter;
mod reader_writer;
pub(crate) use cache::Cache;
pub use cache_updater::KeySelector;
pub(crate) use cache_updater::CacheUpdater;
pub(crate) use filter::{filter_dynamic, filter_static};
pub(crate) use reader_writer::ReaderWriter;
pub(crate) mod anonymous_query;
#[allow(unused_imports)]
pub use anonymous_query::*;
pub(crate) mod auto_refresh;
#[allow(unused_imports)]
pub use auto_refresh::*;
pub(crate) mod batch_if;
#[allow(unused_imports)]
pub use batch_if::*;
pub(crate) mod bind;
#[allow(unused_imports)]
pub use bind::*;
pub(crate) mod cache_ex;
#[allow(unused_imports)]
pub use cache_ex::*;
pub(crate) mod cast;
#[allow(unused_imports)]
pub use cast::*;
pub(crate) mod change_set_cache;
#[allow(unused_imports)]
pub use change_set_cache::*;
pub(crate) mod change_set_merge_tracker;
#[allow(unused_imports)]
pub use change_set_merge_tracker::*;
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_calculator;
#[allow(unused_imports)]
pub use distinct_calculator::*;
pub(crate) mod dynamic_grouper;
#[allow(unused_imports)]
pub use dynamic_grouper::*;
pub(crate) mod edit_diff;
#[allow(unused_imports)]
pub use edit_diff::*;
pub(crate) mod edit_diff_change_set;
#[allow(unused_imports)]
pub use edit_diff_change_set::*;
pub(crate) mod edit_diff_change_set_optional;
#[allow(unused_imports)]
pub use edit_diff_change_set_optional::*;
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 expire_after_for_source;
#[allow(unused_imports)]
pub use expire_after_for_source::*;
pub(crate) mod expire_after_for_stream;
#[allow(unused_imports)]
pub use expire_after_for_stream::*;
pub(crate) mod filter_immutable;
#[allow(unused_imports)]
pub use filter_immutable::*;
pub(crate) mod filter_on_observable;
#[allow(unused_imports)]
pub use filter_on_observable::*;
pub(crate) mod filtered_index_calculator;
#[allow(unused_imports)]
pub use filtered_index_calculator::*;
pub(crate) mod finally_safe;
#[allow(unused_imports)]
pub use finally_safe::*;
pub(crate) mod for_forced;
#[allow(unused_imports)]
pub use for_forced::*;
pub(crate) mod group_on;
#[allow(unused_imports)]
pub use group_on::*;
pub(crate) mod group_on_dynamic;
#[allow(unused_imports)]
pub use group_on_dynamic::*;
pub(crate) mod group_on_immutable;
#[allow(unused_imports)]
pub use group_on_immutable::*;
pub(crate) mod group_on_observable;
#[allow(unused_imports)]
pub use group_on_observable::*;
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 index_calculator;
#[allow(unused_imports)]
pub use index_calculator::*;
pub(crate) mod key_comparer;
#[allow(unused_imports)]
pub use key_comparer::*;
pub(crate) mod key_value_collection;
#[allow(unused_imports)]
pub use key_value_collection::*;
pub(crate) mod key_value_comparer;
#[allow(unused_imports)]
pub use key_value_comparer::*;
pub(crate) mod managed_group;
#[allow(unused_imports)]
pub use managed_group::*;
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_cache_change_sets_source_compare;
#[allow(unused_imports)]
pub use merge_many_cache_change_sets_source_compare::*;
pub(crate) mod merge_many_items;
#[allow(unused_imports)]
pub use merge_many_items::*;
pub(crate) mod merge_many_list_change_sets;
#[allow(unused_imports)]
pub use merge_many_list_change_sets::*;
pub(crate) mod observable_with_value;
#[allow(unused_imports)]
pub use observable_with_value::*;
pub(crate) mod of_type;
#[allow(unused_imports)]
pub use of_type::*;
pub(crate) mod on_being_removed;
#[allow(unused_imports)]
pub use on_being_removed::*;
pub(crate) mod on_change_action;
#[allow(unused_imports)]
pub use on_change_action::*;
pub(crate) mod page;
#[allow(unused_imports)]
pub use page::*;
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 remove_key_enumerator;
#[allow(unused_imports)]
pub use remove_key_enumerator::*;
pub(crate) mod size_expirer;
#[allow(unused_imports)]
pub use size_expirer::*;
pub(crate) mod size_limiter;
#[allow(unused_imports)]
pub use size_limiter::*;
pub(crate) mod sort;
#[allow(unused_imports)]
pub use sort::*;
pub(crate) mod sort_and_page;
#[allow(unused_imports)]
pub use sort_and_page::*;
pub(crate) mod sort_and_virtualize;
#[allow(unused_imports)]
pub use sort_and_virtualize::*;
pub(crate) mod sort_extensions;
#[allow(unused_imports)]
pub use sort_extensions::*;
pub(crate) mod sorted_key_value_applicator;
#[allow(unused_imports)]
pub use sorted_key_value_applicator::*;
pub(crate) mod specified_grouper;
#[allow(unused_imports)]
pub use specified_grouper::*;
pub(crate) mod status_monitor;
#[allow(unused_imports)]
pub use status_monitor::*;
pub(crate) mod subscribe_many;
#[allow(unused_imports)]
pub use subscribe_many::*;
pub(crate) mod to_collection;
#[allow(unused_imports)]
pub use to_collection::*;
pub(crate) mod to_observable_change_set;
#[allow(unused_imports)]
pub use to_observable_change_set::*;
pub(crate) mod to_observable_optional;
#[allow(unused_imports)]
pub use to_observable_optional::*;
pub(crate) mod transform;
#[allow(unused_imports)]
pub use transform::*;
pub(crate) mod transform_immutable;
#[allow(unused_imports)]
pub use transform_immutable::*;
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 transform_on_observable;
#[allow(unused_imports)]
pub use transform_on_observable::*;
pub(crate) mod transform_with_forced_transform;
#[allow(unused_imports)]
pub use transform_with_forced_transform::*;
pub(crate) mod transform_with_inline_update;
#[allow(unused_imports)]
pub use transform_with_inline_update::*;
pub(crate) mod tree_builder;
#[allow(unused_imports)]
pub use tree_builder::*;
pub(crate) mod true_for;
#[allow(unused_imports)]
pub use true_for::*;
pub(crate) mod uniqueness_enforcer;
#[allow(unused_imports)]
pub use uniqueness_enforcer::*;
pub(crate) mod virtualise;
#[allow(unused_imports)]
pub use virtualise::*;
// Names that more than one module defines: the ones the siblings mean.
pub(crate) use dispose_many::dispose_many;
pub(crate) use key_value_comparer::Comparer;
pub(crate) mod async_dispose_many;
#[allow(unused_imports)]
pub use async_dispose_many::*;
pub(crate) mod combine_operator;
#[allow(unused_imports)]
pub use combine_operator::*;
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 full_join;
#[allow(unused_imports)]
pub use full_join::*;
pub(crate) mod full_join_many;
#[allow(unused_imports)]
pub use full_join_many::*;
pub(crate) mod inner_join;
#[allow(unused_imports)]
pub use inner_join::*;
pub(crate) mod inner_join_many;
#[allow(unused_imports)]
pub use inner_join_many::*;
pub(crate) mod left_join;
#[allow(unused_imports)]
pub use left_join::*;
pub(crate) mod left_join_many;
#[allow(unused_imports)]
pub use left_join_many::*;
pub(crate) mod right_join;
#[allow(unused_imports)]
pub use right_join::*;
pub(crate) mod right_join_many;
#[allow(unused_imports)]
pub use right_join_many::*;
pub(crate) mod switch;
#[allow(unused_imports)]
pub use switch::*;
pub(crate) mod transform_async;
#[allow(unused_imports)]
pub use transform_async::*;
pub(crate) mod transform_many_async;
#[allow(unused_imports)]
pub use transform_many_async::*;