pub enum Ruleset<'a, T> {
SelectorRuleset(SelectorRuleset<'a, T>),
QualRule(QualRule<'a>),
QualRuleset(QualRuleset<'a, T>),
QualNestedRuleset(QualNestedRuleset<'a, T>),
}Expand description
A collection of rules (or other T), delimited by {}. Ruleset is
generic over the specific type of its rules field, which ultimately
determines whether this struct is recursive (in its TreeRuleset variant)
or not (in its FlatRuleset variant).
Ruleset implements RenderCss, but the more-specific type alias
TreeRuleset implements ParseCss.
Not allowed:
@media (max-width:1250px) {
color: green;
div {
color: red;
}
}Variants§
SelectorRuleset(SelectorRuleset<'a, T>)
QualRule(QualRule<'a>)
QualRuleset(QualRuleset<'a, T>)
QualNestedRuleset(QualNestedRuleset<'a, T>)
Implementations§
Source§impl<'a> Ruleset<'a, TreeRule<'a>>
impl<'a> Ruleset<'a, TreeRule<'a>>
Sourcepub fn flatten_tree(&self) -> Vec<FlatRuleset<'a>> ⓘ
pub fn flatten_tree(&self) -> Vec<FlatRuleset<'a>> ⓘ
Flatten into a FlatRuleset, replacing this struct’s inner TreeRule
recursive type with a regular Rule, removing arbitrary nesting of
SelectorRuleset variants.
Trait Implementations§
impl<'a, T: Eq> Eq for Ruleset<'a, T>
impl<'a, T> StructuralPartialEq for Ruleset<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for Ruleset<'a, T>
impl<'a, T> RefUnwindSafe for Ruleset<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Ruleset<'a, T>where
T: Send,
impl<'a, T> Sync for Ruleset<'a, T>where
T: Sync,
impl<'a, T> Unpin for Ruleset<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for Ruleset<'a, T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more