#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
pub struct OurSelectorImpl;
impl SelectorImpl for OurSelectorImpl
{
type AttrValue = String;
type Identifier = Atom;
type ClassName = Atom;
type LocalName = Atom;
type NamespacePrefix = NamespacePrefix;
type NamespaceUrl = NamespaceUrl;
type BorrowedNamespaceUrl = NamespaceUrl;
type BorrowedLocalName = Atom;
type NonTSPseudoClass = NonTreeStructuralPseudoClass;
type PseudoElement = PseudoElement;
#[inline(always)]
fn is_active_or_hover(pseudo_class: &Self::NonTSPseudoClass) -> bool
{
use self::NonTreeStructuralPseudoClass::*;
match *pseudo_class
{
active => true,
hover => true,
_ => false,
}
}
}