kozan_core/styling/
mod.rs1pub mod builder;
7pub(crate) mod data;
8pub(crate) mod engine;
9pub(crate) mod font_metrics;
10pub(crate) mod node;
11pub mod taffy_bridge;
12pub(crate) mod traits;
13pub(crate) mod traversal;
14pub mod units;
15
16#[cfg(test)]
17mod tests;
18
19pub(crate) use engine::StyleEngine;
22
23pub use style::properties::ComputedValues;
30
31pub use style::color::AbsoluteColor;
33
34pub use style::values::specified::border::BorderStyle;
36
37pub use style::properties::PropertyDeclarationBlock;
39
40pub use servo_arc::Arc;
42
43pub fn initial_values_arc() -> servo_arc::Arc<ComputedValues> {
47 use std::sync::OnceLock;
48 static INITIAL: OnceLock<servo_arc::Arc<ComputedValues>> = OnceLock::new();
49 INITIAL
50 .get_or_init(|| {
51 ComputedValues::initial_values_with_font_override(
52 style::properties::style_structs::Font::initial_values(),
53 )
54 })
55 .clone()
56}
57
58pub use style::shared_lock::{SharedRwLock, SharedRwLockReadGuard};
60
61pub use style::properties::style_structs;
64
65pub mod values {
67 pub use style::values::computed::Clear;
69 pub use style::values::computed::Display;
70 pub use style::values::computed::Float;
71 pub use style::values::computed::Overflow;
72
73 pub use style::values::computed::PositionProperty as Position;
75
76 pub use style::values::computed::ContentDistribution;
78 pub use style::values::computed::FlexBasis;
79 pub use style::values::computed::JustifyItems;
80 pub use style::values::computed::SelfAlignment;
81
82 pub use style::values::computed::CSSPixelLength;
84 pub use style::values::computed::Length;
85 pub use style::values::computed::LengthPercentage;
86 pub use style::values::computed::LengthPercentageOrAuto;
87 pub use style::values::computed::Margin;
88 pub use style::values::computed::MaxSize;
89 pub use style::values::computed::NonNegativeLength;
90 pub use style::values::computed::NonNegativeLengthPercentage;
91 pub use style::values::computed::Size;
92
93 pub use style::values::computed::FontFamily;
95 pub use style::values::computed::FontStyle;
96 pub use style::values::computed::FontWeight;
97 pub use style::values::computed::LineHeight;
98 pub use style::values::computed::Opacity;
99 pub use style::values::computed::TextAlign;
100 pub use style::values::computed::TextDecorationLine;
101
102 pub use style::values::computed::BorderStyle;
104
105 pub use style::color::AbsoluteColor as Color;
107
108 pub use style::values::computed::GridAutoFlow;
110
111 pub use style::values::computed::Transform;
113}