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
type NonTSPseudoClass: Sized + PartialEq + Clone + Debug
type PseudoElement: Sized + PartialEq + Eq + Clone + Debug + Hash
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.