struct UnconstrainedRelativeSelectorVisitor {
compound_state: PerCompoundState,
}
Expand description
Visitor to check if there’s any unconstrained relative selector.
Fields§
§compound_state: PerCompoundState
Implementations§
source§impl UnconstrainedRelativeSelectorVisitor
impl UnconstrainedRelativeSelectorVisitor
fn new(in_relative_selector: bool) -> Self
fn has_warning( selector: &Selector<SelectorImpl>, offset: usize, in_relative_selector: bool, ) -> bool
Trait Implementations§
source§impl SelectorVisitor for UnconstrainedRelativeSelectorVisitor
impl SelectorVisitor for UnconstrainedRelativeSelectorVisitor
§type Impl = SelectorImpl
type Impl = SelectorImpl
The selector implementation this visitor wants to visit.
source§fn visit_simple_selector(&mut self, c: &Component<Self::Impl>) -> bool
fn visit_simple_selector(&mut self, c: &Component<Self::Impl>) -> bool
Visit a simple selector.
source§fn visit_selector_list(
&mut self,
_list_kind: SelectorListKind,
list: &[Selector<Self::Impl>],
) -> bool
fn visit_selector_list( &mut self, _list_kind: SelectorListKind, list: &[Selector<Self::Impl>], ) -> bool
Visit a nested selector list. The caller is responsible to call visit
into the internal selectors if / as needed. Read more
source§fn visit_relative_selector_list(
&mut self,
list: &[RelativeSelector<Self::Impl>],
) -> bool
fn visit_relative_selector_list( &mut self, list: &[RelativeSelector<Self::Impl>], ) -> bool
Visit a nested relative selector list. The caller is responsible to call visit
into the internal selectors if / as needed. Read more
source§fn visit_attribute_selector(
&mut self,
_namespace: &NamespaceConstraint<&<Self::Impl as SelectorImpl>::NamespaceUrl>,
_local_name: &<Self::Impl as SelectorImpl>::LocalName,
_local_name_lower: &<Self::Impl as SelectorImpl>::LocalName,
) -> bool
fn visit_attribute_selector( &mut self, _namespace: &NamespaceConstraint<&<Self::Impl as SelectorImpl>::NamespaceUrl>, _local_name: &<Self::Impl as SelectorImpl>::LocalName, _local_name_lower: &<Self::Impl as SelectorImpl>::LocalName, ) -> bool
Visit an attribute selector that may match (there are other selectors
that may never match, like those containing whitespace or the empty
string).
source§fn visit_complex_selector(
&mut self,
_combinator_to_right: Option<Combinator>,
) -> bool
fn visit_complex_selector( &mut self, _combinator_to_right: Option<Combinator>, ) -> bool
Visits a complex selector. Read more
Auto Trait Implementations§
impl Freeze for UnconstrainedRelativeSelectorVisitor
impl RefUnwindSafe for UnconstrainedRelativeSelectorVisitor
impl Send for UnconstrainedRelativeSelectorVisitor
impl Sync for UnconstrainedRelativeSelectorVisitor
impl Unpin for UnconstrainedRelativeSelectorVisitor
impl UnwindSafe for UnconstrainedRelativeSelectorVisitor
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