ailloli_ui_core/ids/mod.rs
1//! Stable identifiers for layout nodes, widgets, fonts, images, and icons.
2
3/// Reconciled element-tree identifiers.
4///
5/// # Examples
6///
7/// ```
8/// use ailloli_ui_core::ids::element_id::ElementId;
9/// assert_eq!(ElementId(1).0, 1);
10/// ```
11pub mod element_id;
12/// Built-in font-family slots.
13///
14/// # Examples
15///
16/// ```
17/// use ailloli_ui_core::ids::font_id::FontId;
18/// assert_ne!(FontId::Ui, FontId::Mono);
19/// ```
20pub mod font_id;
21/// Built-in and dynamic icon identifiers.
22///
23/// # Examples
24///
25/// ```
26/// use ailloli_ui_core::ids::icon_id::IconId;
27/// assert_eq!(IconId::Check, IconId::Check);
28/// ```
29pub mod icon_id;
30/// Cached image-resource handles.
31///
32/// # Examples
33///
34/// ```
35/// use ailloli_ui_core::ids::image_id::ImageId;
36/// assert_eq!(ImageId(2).0, 2);
37/// ```
38pub mod image_id;
39/// Stable application-window identifiers.
40///
41/// # Examples
42///
43/// ```
44/// use ailloli_ui_core::ids::logical_window_id::LogicalWindowId;
45/// assert_eq!(LogicalWindowId::new("main").as_str(), "main");
46/// ```
47pub mod logical_window_id;
48/// Borrowed or shared SVG byte sources.
49///
50/// # Examples
51///
52/// ```
53/// use ailloli_ui_core::ids::svg_source::SvgSource;
54/// assert_eq!(SvgSource::Static(b"svg").as_bytes(), b"svg");
55/// ```
56pub mod svg_source;
57/// Widget-instance identifiers used for input and paint.
58///
59/// # Examples
60///
61/// ```
62/// use ailloli_ui_core::ids::widget_id::WidgetId;
63/// assert_eq!(WidgetId(3).0, 3);
64/// ```
65pub mod widget_id;
66
67pub use element_id::ElementId;
68pub use font_id::FontId;
69pub use icon_id::IconId;
70pub use image_id::ImageId;
71pub use logical_window_id::LogicalWindowId;
72pub use svg_source::SvgSource;
73pub use widget_id::WidgetId;