Trait css::selectors::parser::Parser [] [src]

pub trait Parser<'i> {
    type Impl: SelectorImpl;
    type Error: 'i;
    fn is_pseudo_element_allows_single_colon(name: &CowRcStr<'i>) -> bool { ... }
fn parse_non_ts_pseudo_class(
        &self,
        name: CowRcStr<'i>
    ) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, SelectorParseError<'i, Self::Error>>> { ... }
fn parse_non_ts_functional_pseudo_class<'t>(
        &self,
        name: CowRcStr<'i>,
        _arguments: &mut CssParser<'i, 't>
    ) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, SelectorParseError<'i, Self::Error>>> { ... }
fn parse_pseudo_element(
        &self,
        name: CowRcStr<'i>
    ) -> Result<<Self::Impl as SelectorImpl>::PseudoElement, ParseError<'i, SelectorParseError<'i, Self::Error>>> { ... }
fn parse_functional_pseudo_element<'t>(
        &self,
        name: CowRcStr<'i>,
        _arguments: &mut CssParser<'i, 't>
    ) -> Result<<Self::Impl as SelectorImpl>::PseudoElement, ParseError<'i, SelectorParseError<'i, Self::Error>>> { ... }
fn default_namespace(
        &self
    ) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl> { ... }
fn namespace_for_prefix(
        &self,
        _prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
    ) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl> { ... } }

Associated Types

Provided Methods

Whether the name is a pseudo-element that can be specified with the single colon syntax in addition to the double-colon syntax.

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

Implementors