Trait selectors::parser::Parser [−][src]
pub trait Parser<'i> { type Impl: SelectorImpl; type Error: 'i + From<SelectorParseErrorKind<'i>>; fn parse_slotted(&self) -> bool { ... } fn parse_part(&self) -> bool { ... } fn parse_is_and_where(&self) -> bool { ... } fn is_and_where_error_recovery(&self) -> ParseErrorRecovery { ... } fn is_is_alias(&self, _name: &str) -> 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> { ... } }
Associated Types
type Impl: SelectorImpl
[src]
type Error: 'i + From<SelectorParseErrorKind<'i>>
[src]
Provided methods
fn parse_slotted(&self) -> bool
[src]
Whether to parse the ::slotted()
pseudo-element.
fn parse_part(&self) -> bool
[src]
Whether to parse the ::part()
pseudo-element.
fn parse_is_and_where(&self) -> bool
[src]
Whether to parse the :where
pseudo-class.
fn is_and_where_error_recovery(&self) -> ParseErrorRecovery
[src]
The error recovery that selector lists inside :is() and :where() have.
fn is_is_alias(&self, _name: &str) -> bool
[src]
Whether the given function name is an alias for the :is()
function.
fn parse_host(&self) -> bool
[src]
Whether to parse the :host
pseudo-class.
fn parse_non_ts_pseudo_class(
&self,
location: SourceLocation,
name: CowRcStr<'i>
) -> Result<<Self::Impl as SelectorImpl>::NonTSPseudoClass, ParseError<'i, Self::Error>>
[src]
&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.
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>>
[src]
&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>>
[src]
&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>>
[src]
&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>
[src]
&self
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
fn namespace_for_prefix(
&self,
_prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
[src]
&self,
_prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>