#[derive(Debug, Clone)]
pub struct CompositeCssRulesAutoprefixer
{
documentAtRuleCssRulesAutoprefixer: DocumentAtRuleCssRulesAutoprefixer,
keyframesAtRuleCssRulesAutoprefixer: KeyframesAtRuleCssRulesAutoprefixer,
viewportAtRuleCssRulesAutoprefixer: ViewportAtRuleCssRulesAutoprefixer,
descendingCssRulesAutoprefixer: DescendingCssRulesAutoprefixer,
}
impl CssRulesAutoprefixer for CompositeCssRulesAutoprefixer
{
#[inline(always)]
fn autoprefix<C: HasCssRules>(&self, css_rules: &mut C, parent_vendor_prefix: Option<&VendorPrefix>)
{
self.documentAtRuleCssRulesAutoprefixer.autoprefix(css_rules, parent_vendor_prefix);
self.keyframesAtRuleCssRulesAutoprefixer.autoprefix(css_rules, parent_vendor_prefix);
self.viewportAtRuleCssRulesAutoprefixer.autoprefix(css_rules, parent_vendor_prefix);
self.descendingCssRulesAutoprefixer.autoprefix(css_rules, parent_vendor_prefix);
}
}
impl CompositeCssRulesAutoprefixer
{
#[inline(always)]
pub fn autoprefix_stylesheet(&self, stylesheet: &mut Stylesheet)
{
self.autoprefix(stylesheet, None)
}
#[inline(always)]
pub fn new(can_i_use: &CanIUse, agents: &AgentNameAndVersionSet) -> Self
{
Self
{
documentAtRuleCssRulesAutoprefixer: DocumentAtRuleCssRulesAutoprefixer::new(can_i_use, agents),
keyframesAtRuleCssRulesAutoprefixer: KeyframesAtRuleCssRulesAutoprefixer::new(can_i_use, agents),
viewportAtRuleCssRulesAutoprefixer: ViewportAtRuleCssRulesAutoprefixer::new(can_i_use, agents),
descendingCssRulesAutoprefixer: DescendingCssRulesAutoprefixer::new(can_i_use, agents)
}
}
}