mod cascade;
mod declaration;
pub(crate) mod parse;
mod properties;
mod style_pool;
mod to_css;
mod types;
pub trait ToCss {
fn to_css(&self, buf: &mut String);
fn to_css_string(&self) -> String {
let mut buf = String::new();
self.to_css(&mut buf);
buf
}
}
pub use properties::{
BorderCollapse, BorderStyle, BoxSizing, BreakValue, Clear, Color, DecorationStyle, Display,
Float, FontStyle, FontVariant, FontWeight, Hyphens, Length, ListStylePosition, ListStyleType,
OverflowWrap, TextAlign, TextTransform, VerticalAlign, Visibility, WhiteSpace, WordBreak,
};
pub use style_pool::StylePool;
pub use to_css::{changed_property_value, for_each_changed_property};
pub use types::{ComputedStyle, StyleId};
pub use declaration::Declaration;
pub use parse::{CssRule, InlineStyle, Origin, Specificity, Stylesheet, TextDecorationValue};
pub use cascade::{CascadeIndex, CascadeScratch, compute_styles, compute_styles_indexed};
#[allow(unused_imports)]
pub(crate) use properties::enum_property;