Skip to main content

ferroui_dynamic_data/list/
mod.rs

1//! The list side of DynamicData (`DynamicData/List`): changes of positions in a list, their change
2//! sets, and the lists that produce them.
3//!
4//! The types keep upstream's names (`Change<T>`, `ChangeSet<T>`, `IChangeSet<T>`), which in .NET
5//! differ from those of the cache side by their number of type parameters; here they are told
6//! apart by their module, and the crate root re-exports those of the cache.
7
8mod change;
9mod change_aware_list;
10mod change_set;
11mod i_list;
12pub(crate) mod internal;
13mod item_change;
14mod list_change_reason;
15mod observable_list;
16mod observable_list_ex;
17mod ops;
18mod range_change;
19mod source_list;
20pub mod testing;
21
22pub use change::Change;
23pub use change_aware_list::{ChangeAwareList, IExtendedList};
24pub use change_set::{ChangeSet, IChangeSet};
25pub use i_list::{binary_search_by, clear_or_remove_many, clone_changes, clone_changes_with, remove_many, replace, replace_or_add, IList};
26pub use item_change::ItemChange;
27pub use list_change_reason::{ChangeType, ListChangeReason};
28pub use range_change::RangeChange;
29pub use observable_list::ObservableList;
30pub use observable_list_ex::ObservableListEx;
31pub use source_list::{IObservableList, ISourceList, SourceList};
32mod change_aware_list_with_ref_counts;
33mod change_set_ex;
34pub use change_set_ex::*;
35mod i_change_set_adaptor;
36pub use i_change_set_adaptor::*;
37mod i_group;
38pub use i_group::*;
39mod i_grouping;
40pub use i_grouping::*;
41mod list_filter_policy;
42pub use list_filter_policy::*;
43mod page_change_set;
44pub use page_change_set::*;
45mod sort_exception;
46pub use sort_exception::*;
47mod sort_options;
48pub use sort_options::*;
49mod source_list_edit_convenience_ex;
50pub use source_list_edit_convenience_ex::*;
51mod source_list_ex;
52pub use source_list_ex::*;
53mod virtual_change_set;
54pub use virtual_change_set::*;
55pub use internal::{Group, ImmutableGroup};
56pub use ops::flatten_buffer_result::{flatten_buffer_result, FlattenBufferResultListEx};
57pub use ops::cast::{ObservableObjectListEx};
58pub use ops::merge_change_sets::{ListChangeSetSourcesEx, ObservableListChangeSetsEx};
59pub use ops::combine::{ListChangeSetSource, ListSourceListCombineEx, ListSourcesCombineEx};
60pub use ops::switch::SwitchListEx;