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

Loading content...

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]

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]

fn parse_pseudo_element(
    &self,
    location: SourceLocation,
    name: CowRcStr<'i>
) -> Result<<Self::Impl as SelectorImpl>::PseudoElement, ParseError<'i, Self::Error>>
[src]

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]

fn default_namespace(
    &self
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
[src]

fn namespace_for_prefix(
    &self,
    _prefix: &<Self::Impl as SelectorImpl>::NamespacePrefix
) -> Option<<Self::Impl as SelectorImpl>::NamespaceUrl>
[src]

Loading content...

Implementors

Loading content...