mod attributes;
mod document;
mod element;
mod iter;
mod node;
mod parser;
mod selectors;
mod serializer;
mod variables;
pub(crate) use self::selectors::Specificity;
pub(crate) use document::Document;
pub(crate) use node::{NodeData, NodeId};
pub(crate) use parser::InliningMode;
use smallvec::SmallVec;
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub(crate) struct Precedence(pub(crate) u32, pub(crate) Specificity);
pub(crate) type ElementStyleMap<'i> = SmallVec<[(&'i str, Precedence, &'i str); 4]>;
pub(crate) type DocumentStyleMap<'i> = Vec<Option<ElementStyleMap<'i>>>;