struct SiblingCombinatorAfterScopeSelectorVisitor {
right_combinator_is_sibling: bool,
found: bool,
}Fields§
§right_combinator_is_sibling: bool§found: boolImplementations§
Source§impl SiblingCombinatorAfterScopeSelectorVisitor
impl SiblingCombinatorAfterScopeSelectorVisitor
fn new(right_combinator_is_sibling: bool) -> Self
fn has_warning(selector: &Selector<SelectorImpl>) -> bool
fn find_never_matching_scope_selector( self, selector: &Selector<SelectorImpl>, ) -> bool
Trait Implementations§
Source§impl SelectorVisitor for SiblingCombinatorAfterScopeSelectorVisitor
impl SelectorVisitor for SiblingCombinatorAfterScopeSelectorVisitor
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_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
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_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
Auto Trait Implementations§
impl Freeze for SiblingCombinatorAfterScopeSelectorVisitor
impl RefUnwindSafe for SiblingCombinatorAfterScopeSelectorVisitor
impl Send for SiblingCombinatorAfterScopeSelectorVisitor
impl Sync for SiblingCombinatorAfterScopeSelectorVisitor
impl Unpin for SiblingCombinatorAfterScopeSelectorVisitor
impl UnwindSafe for SiblingCombinatorAfterScopeSelectorVisitor
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