Struct style::parser::NestingContext
source · pub struct NestingContext {
pub rule_types: CssRuleTypes,
pub parse_relative: ParseRelative,
}
Expand description
Nesting context for parsing rules.
Fields§
§rule_types: CssRuleTypes
All rule types we’ve nested into, if any.
parse_relative: ParseRelative
Whether 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 copy 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> 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