pub struct NestingContext {
pub rule_types: CssRuleTypes,
pub parse_relative: ParseRelative,
}Expand description
Nesting context for parsing rules.
Fields§
§rule_types: CssRuleTypesAll rule types we’ve nested into, if any.
parse_relative: ParseRelativeWhether or not parsing relative selector syntax should be allowed.
Implementations§
Source§impl NestingContext
impl NestingContext
fn parse_relative_for(rule_type: CssRuleType) -> ParseRelative
Sourcepub fn new(
rule_types: CssRuleTypes,
parse_nested_rule_type: Option<CssRuleType>,
) -> Self
pub fn new( rule_types: CssRuleTypes, parse_nested_rule_type: Option<CssRuleType>, ) -> Self
Create a new nesting context.
Sourcepub fn new_from_rule(rule_type: Option<CssRuleType>) -> Self
pub fn new_from_rule(rule_type: Option<CssRuleType>) -> Self
Create a new nesting context based on the given rule.
Sourcepub fn save(&mut self, rule_type: CssRuleType) -> Self
pub fn save(&mut self, rule_type: CssRuleType) -> Self
Save the current nesting context.
Trait Implementations§
Source§impl Clone for NestingContext
impl Clone for NestingContext
Source§fn clone(&self) -> NestingContext
fn clone(&self) -> NestingContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NestingContext
Auto Trait Implementations§
impl Freeze for NestingContext
impl RefUnwindSafe for NestingContext
impl Send for NestingContext
impl Sync for NestingContext
impl Unpin for NestingContext
impl UnwindSafe for NestingContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert