ferroui_xaml_interactivity/core/
condition_collection.rs1use crate::Condition;
4use ferroui_base::collections::FerroList;
5use ferroui_base::Ref;
6use std::ops::Deref;
7
8#[derive(Clone, PartialEq)]
12pub struct ConditionCollection(FerroList<Ref<Condition>>);
13
14impl ConditionCollection {
15 pub fn new() -> Self {
17 Self(FerroList::new())
18 }
19
20 pub fn list(&self) -> &FerroList<Ref<Condition>> {
22 &self.0
23 }
24}
25
26impl Default for ConditionCollection {
27 fn default() -> Self {
28 Self::new()
29 }
30}
31
32impl Deref for ConditionCollection {
33 type Target = FerroList<Ref<Condition>>;
34
35 fn deref(&self) -> &FerroList<Ref<Condition>> {
36 &self.0
37 }
38}
39
40impl std::fmt::Debug for ConditionCollection {
41 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
42 write!(f, "ConditionCollection({})", self.0.count())
43 }
44}