Trait selectors::parser::SelectorImpl [] [src]

pub trait SelectorImpl {
    type NonTSPseudoClass: Sized + PartialEq + Clone + Debug;
    type PseudoElement: Sized + PartialEq + Eq + Clone + Debug + Hash;
    fn parse_non_ts_pseudo_class(_context: &ParserContext, _name: &str) -> Result<Self::NonTSPseudoClass, ()> { ... }
    fn parse_non_ts_functional_pseudo_class(_context: &ParserContext, _name: &str, _arguments: &mut Parser) -> Result<Self::NonTSPseudoClass, ()> { ... }
    fn parse_pseudo_element(_context: &ParserContext, _name: &str) -> Result<Self::PseudoElement, ()> { ... }
}

This trait allows to define the parser implementation in regards of pseudo-classes/elements

Associated Types

Provided Methods

fn parse_non_ts_pseudo_class(_context: &ParserContext, _name: &str) -> Result<Self::NonTSPseudoClass, ()>

This function can return an "Err" pseudo-element in order to support CSS2.1 pseudo-elements.

fn parse_non_ts_functional_pseudo_class(_context: &ParserContext, _name: &str, _arguments: &mut Parser) -> Result<Self::NonTSPseudoClass, ()>

fn parse_pseudo_element(_context: &ParserContext, _name: &str) -> Result<Self::PseudoElement, ()>

Implementors