pub struct Parser;Expand description
An implementation of Parser for selectors
Trait Implementations§
source§impl<'i> Parser<'i> for Parser
impl<'i> Parser<'i> for Parser
type Impl = Simple
type Error = SelectorParseErrorKind<'i>
source§fn parse_slotted(&self) -> bool
fn parse_slotted(&self) -> bool
Whether to parse the
::slotted() pseudo-element.source§fn parse_part(&self) -> bool
fn parse_part(&self) -> bool
Whether to parse the
::part() pseudo-element.source§fn parse_nth_child_of(&self) -> bool
fn parse_nth_child_of(&self) -> bool
Whether to parse the selector list of nth-child() or nth-last-child().
source§fn parse_is_and_where(&self) -> bool
fn parse_is_and_where(&self) -> bool
Whether to parse the
:where pseudo-class.source§fn parse_parent_selector(&self) -> bool
fn parse_parent_selector(&self) -> bool
Whether to parse the ‘&’ delimiter as a parent selector.
source§fn is_is_alias(&self, _name: &str) -> bool
fn is_is_alias(&self, _name: &str) -> bool
Whether the given function name is an alias for the
:is() function.source§fn parse_host(&self) -> bool
fn parse_host(&self) -> bool
Whether to parse the
:host pseudo-class.source§fn allow_forgiving_selectors(&self) -> bool
fn allow_forgiving_selectors(&self) -> bool
Whether to allow forgiving selector-list parsing.
source§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_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.
fn parse_non_ts_functional_pseudo_class<'t>( &self, name: CowRcStr<'i>, arguments: &mut Parser<'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 Parser<'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>
impl Copy for Parser
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)