vizia_core/style/
rule.rs

1use vizia_id::{
2    impl_generational_id, GenerationalId, GENERATIONAL_ID_GENERATION_MASK,
3    GENERATIONAL_ID_INDEX_BITS, GENERATIONAL_ID_INDEX_MASK,
4};
5
6/// A rule is an id used to get/set shared style properties in State.
7///
8/// Rather than having widgets own their data, all state is stored in a single database and
9/// is stored and loaded using entities.
10#[derive(Clone, Copy, PartialEq, Eq, Hash)]
11pub(crate) struct Rule(u64);
12
13impl_generational_id!(Rule);