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
//! Provides datatypes used to describe an application's style using the Azul GUI framework.
//!
//! # Modules
//!
//! - [`css`]: Stylesheet types (rules, selectors, declarations).
//! - [`props`]: Typed CSS property values (colors, lengths, layout properties).
//! - [`parser2`]: CSS string parsing (feature-gated behind `"parser"`).
//! - [`system`]: Native OS theme discovery and system colors.
//! - [`shape`]: Text shaping and glyph layout.
//! - [`shape_parser`]: Font and shape metric parsing.
//! - [`dynamic_selector`]: Runtime selector matching helpers.
//! - [`compact_cache`]: Compact caching utilities for resolved styles.
//! - [`corety`]: Core type aliases re-exported at crate root.
// Lint policy: deny correctness/safety issues, warn on style
// Allowed: macros generate PartialOrd alongside Ord, legacy numeric constants
// in spec-derived code, into_iter naming for custom collection types
// #![no_std]
extern crate alloc;
extern crate core;
/// Internal macros for reducing boilerplate in property definitions.
/// Multi-language code generation backends (Rust, C++, Python).
/// Three-tier numeric property cache for fast style resolution.
/// FFI-safe core type aliases (`AzString`, `AzVec`, `OptionT`, etc.).
/// Stylesheet types: rules, selectors, declarations, and specificity.
/// Typed default values for CSS properties (font size, font id, text color).
/// Runtime CSS selector matching (`:hover`, `@os`, `@media`, etc.).
/// Const-compatible Rust source code generation from parsed CSS.
/// CSS string parser (tokenizer, declaration parser, shorthand expansion).
/// Typed CSS property values: colors, lengths, layout, backgrounds, etc.
/// CSS Shape data structures (`shape-inside`, `shape-outside`, `clip-path`).
/// Parser for CSS shape functions and font metrics.
/// Native OS theme discovery: system colors, fonts, and DPI.
pub use *;