Ancestor hashes for the bloom filter. We precompute these and store them
inline with selectors to optimize cache performance during matching.
This matters a lot.
The properties that comprise an :nth- pseudoclass as of Selectors 4 (e.g.,
nth-child(An+B [of S]?)).
https://www.w3.org/TR/selectors-4/#nth-child-pseudo
A Selector stores a sequence of simple selectors and combinators. The
iterator classes allow callers to iterate at either the raw sequence level or
at the level of sequences of simple selectors separated by combinators. Most
callers want the higher-level iterator.
Returns whether the name corresponds to a CSS2 pseudo-element that
can be specified with the single colon syntax (in addition to the
double-colon syntax, which can be used for all pseudo-elements).
Err(()): Invalid selector, abortOk(None(token)): Not a simple selector, could be something else. input was not consumed,
but the token is still returned.Ok(Some(namespace, local_name)): None for the local name means a * universal selector
Err(()): Invalid selector, abortOk(false): Not a type selector, could be something else. input was not consumed.Ok(true): Length 0 (*|*), 1 (*|E or ns|*) or 2 (|E or ns|E)