pub trait Parser<'i> {
type Impl: SelectorImpl;
type Error: 'i + From<SelectorParseErrorKind<'i>>;
// Provided methods
fn parse_slotted(&self) -> bool { ... }
fn parse_part(&self) -> bool { ... }
fn parse_host(&self) -> bool { ... }
fn parse_non_ts_pseudo_class(
&self,
location: SourceLocation,
name: CowRcStr<'i>,
) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'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, Self::Error>> { ... }
fn parse_pseudo_element(
&self,
location: SourceLocation,
name: CowRcStr<'i>,
) -> Result<<Self::Impl as SelectorImpl>::PseudoElement, ParseError<'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, 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> { ... }
}
Required Associated Types§
type Impl: SelectorImpl
type Error: 'i + From<SelectorParseErrorKind<'i>>
Provided Methods§
sourcefn parse_slotted(&self) -> bool
fn parse_slotted(&self) -> bool
Whether to parse the ::slotted()
pseudo-element.
sourcefn parse_part(&self) -> bool
fn parse_part(&self) -> bool
Whether to parse the ::part()
pseudo-element.
sourcefn parse_host(&self) -> bool
fn parse_host(&self) -> bool
Whether to parse the :host
pseudo-class.
sourcefn parse_non_ts_pseudo_class(
&self,
location: SourceLocation,
name: CowRcStr<'i>,
) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, Self::Error>>
fn parse_non_ts_pseudo_class( &self, location: SourceLocation, name: CowRcStr<'i>, ) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, Self::Error>>
This function can return an “Err” pseudo-element in order to support CSS2.1 pseudo-elements.