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
type Impl: SelectorImpl
type Error: 'i
Provided Methods
fn is_pseudo_element_allows_single_colon(name: &CowRcStr<'i>) -> bool
Whether the name is a pseudo-element that can be specified with the single colon syntax in addition to the double-colon syntax.
fn parse_non_ts_pseudo_class(
&self,
name: CowRcStr<'i>
) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, SelectorParseError<'i, Self::Error>>>
&self,
name: CowRcStr<'i>
) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, SelectorParseError<'i, Self::Error>>>
This function can return an "Err" pseudo-element in order to support CSS2.1 pseudo-elements.
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>>>
&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>>>
&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>>>
&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>
&self
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
fn namespace_for_prefix(
&self,
_prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
&self,
_prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>