struct UnconstrainedRelativeSelectorVisitor {
compound_state: PerCompoundState,
}Expand description
Visitor to check if there’s any unconstrained relative selector.
Fields§
§compound_state: PerCompoundStateImplementations§
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
Source§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