Enum swc_css_ast::SubclassSelector
source · pub enum SubclassSelector {
Id(IdSelector),
Class(ClassSelector),
Attribute(Box<AttributeSelector>),
PseudoClass(PseudoClassSelector),
PseudoElement(PseudoElementSelector),
}
Variants§
Id(IdSelector)
Class(ClassSelector)
Attribute(Box<AttributeSelector>)
PseudoClass(PseudoClassSelector)
PseudoElement(PseudoElementSelector)
Implementations§
source§impl SubclassSelector
impl SubclassSelector
sourcepub fn as_id(&self) -> Option<&IdSelector>
pub fn as_id(&self) -> Option<&IdSelector>
Returns Some
if self
is a reference of variant Id
, and None
otherwise.
sourcepub fn as_mut_id(&mut self) -> Option<&mut IdSelector>
pub fn as_mut_id(&mut self) -> Option<&mut IdSelector>
Returns Some
if self
is a mutable reference of variant Id
, and None
otherwise.
sourcepub fn expect_id(self) -> IdSelectorwhere
Self: Debug,
pub fn expect_id(self) -> IdSelectorwhere
Self: Debug,
sourcepub fn id(self) -> Option<IdSelector>
pub fn id(self) -> Option<IdSelector>
Returns Some
if self
is of variant Id
, and None
otherwise.
sourcepub fn as_class(&self) -> Option<&ClassSelector>
pub fn as_class(&self) -> Option<&ClassSelector>
Returns Some
if self
is a reference of variant Class
, and None
otherwise.
sourcepub fn as_mut_class(&mut self) -> Option<&mut ClassSelector>
pub fn as_mut_class(&mut self) -> Option<&mut ClassSelector>
Returns Some
if self
is a mutable reference of variant Class
, and None
otherwise.
sourcepub fn expect_class(self) -> ClassSelectorwhere
Self: Debug,
pub fn expect_class(self) -> ClassSelectorwhere
Self: Debug,
sourcepub fn class(self) -> Option<ClassSelector>
pub fn class(self) -> Option<ClassSelector>
Returns Some
if self
is of variant Class
, and None
otherwise.
sourcepub fn is_attribute(&self) -> bool
pub fn is_attribute(&self) -> bool
Returns true
if self
is of variant Attribute
.
sourcepub fn as_attribute(&self) -> Option<&Box<AttributeSelector>>
pub fn as_attribute(&self) -> Option<&Box<AttributeSelector>>
Returns Some
if self
is a reference of variant Attribute
, and None
otherwise.
sourcepub fn as_mut_attribute(&mut self) -> Option<&mut Box<AttributeSelector>>
pub fn as_mut_attribute(&mut self) -> Option<&mut Box<AttributeSelector>>
Returns Some
if self
is a mutable reference of variant Attribute
, and None
otherwise.
sourcepub fn expect_attribute(self) -> Box<AttributeSelector>where
Self: Debug,
pub fn expect_attribute(self) -> Box<AttributeSelector>where
Self: Debug,
sourcepub fn attribute(self) -> Option<Box<AttributeSelector>>
pub fn attribute(self) -> Option<Box<AttributeSelector>>
Returns Some
if self
is of variant Attribute
, and None
otherwise.
sourcepub fn is_pseudo_class(&self) -> bool
pub fn is_pseudo_class(&self) -> bool
Returns true
if self
is of variant PseudoClass
.
sourcepub fn as_pseudo_class(&self) -> Option<&PseudoClassSelector>
pub fn as_pseudo_class(&self) -> Option<&PseudoClassSelector>
Returns Some
if self
is a reference of variant PseudoClass
, and None
otherwise.
sourcepub fn as_mut_pseudo_class(&mut self) -> Option<&mut PseudoClassSelector>
pub fn as_mut_pseudo_class(&mut self) -> Option<&mut PseudoClassSelector>
Returns Some
if self
is a mutable reference of variant PseudoClass
, and None
otherwise.
sourcepub fn expect_pseudo_class(self) -> PseudoClassSelectorwhere
Self: Debug,
pub fn expect_pseudo_class(self) -> PseudoClassSelectorwhere
Self: Debug,
Unwraps the value, yielding the content of PseudoClass
.
Panics
Panics if the value is not PseudoClass
, with a panic message including the content of self
.
sourcepub fn pseudo_class(self) -> Option<PseudoClassSelector>
pub fn pseudo_class(self) -> Option<PseudoClassSelector>
Returns Some
if self
is of variant PseudoClass
, and None
otherwise.
sourcepub fn is_pseudo_element(&self) -> bool
pub fn is_pseudo_element(&self) -> bool
Returns true
if self
is of variant PseudoElement
.
sourcepub fn as_pseudo_element(&self) -> Option<&PseudoElementSelector>
pub fn as_pseudo_element(&self) -> Option<&PseudoElementSelector>
Returns Some
if self
is a reference of variant PseudoElement
, and None
otherwise.
sourcepub fn as_mut_pseudo_element(&mut self) -> Option<&mut PseudoElementSelector>
pub fn as_mut_pseudo_element(&mut self) -> Option<&mut PseudoElementSelector>
Returns Some
if self
is a mutable reference of variant PseudoElement
, and None
otherwise.
sourcepub fn expect_pseudo_element(self) -> PseudoElementSelectorwhere
Self: Debug,
pub fn expect_pseudo_element(self) -> PseudoElementSelectorwhere
Self: Debug,
Unwraps the value, yielding the content of PseudoElement
.
Panics
Panics if the value is not PseudoElement
, with a panic message including the content of self
.
sourcepub fn pseudo_element(self) -> Option<PseudoElementSelector>
pub fn pseudo_element(self) -> Option<PseudoElementSelector>
Returns Some
if self
is of variant PseudoElement
, and None
otherwise.
Trait Implementations§
source§impl Clone for SubclassSelector
impl Clone for SubclassSelector
source§fn clone(&self) -> SubclassSelector
fn clone(&self) -> SubclassSelector
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SubclassSelector
impl Debug for SubclassSelector
source§impl<'de> Deserialize<'de> for SubclassSelector
impl<'de> Deserialize<'de> for SubclassSelector
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl EqIgnoreSpan for SubclassSelector
impl EqIgnoreSpan for SubclassSelector
fn eq_ignore_span(&self, other: &Self) -> bool
source§impl From<Box<AttributeSelector, Global>> for SubclassSelector
impl From<Box<AttributeSelector, Global>> for SubclassSelector
source§fn from(v: Box<AttributeSelector>) -> Self
fn from(v: Box<AttributeSelector>) -> Self
source§impl From<ClassSelector> for SubclassSelector
impl From<ClassSelector> for SubclassSelector
source§fn from(v: ClassSelector) -> Self
fn from(v: ClassSelector) -> Self
source§impl From<IdSelector> for SubclassSelector
impl From<IdSelector> for SubclassSelector
source§fn from(v: IdSelector) -> Self
fn from(v: IdSelector) -> Self
source§impl From<PseudoClassSelector> for SubclassSelector
impl From<PseudoClassSelector> for SubclassSelector
source§fn from(v: PseudoClassSelector) -> Self
fn from(v: PseudoClassSelector) -> Self
source§impl From<PseudoElementSelector> for SubclassSelector
impl From<PseudoElementSelector> for SubclassSelector
source§fn from(v: PseudoElementSelector) -> Self
fn from(v: PseudoElementSelector) -> Self
source§impl Hash for SubclassSelector
impl Hash for SubclassSelector
source§impl PartialEq<SubclassSelector> for SubclassSelector
impl PartialEq<SubclassSelector> for SubclassSelector
source§fn eq(&self, other: &SubclassSelector) -> bool
fn eq(&self, other: &SubclassSelector) -> bool
self
and other
values to be equal, and is used
by ==
.