Trait AstNode

Source
pub trait AstNode:
    Debug
    + PartialEq
    + Clone
    + Spanned {
    const TYPE: &'static str;
}
Expand description

A trait for ast nodes.

Required Associated Constants§

Source

const TYPE: &'static str

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

impl AstNode for AnPlusBNotation

impl AstNode for Angle

impl AstNode for AnyNamespace

impl AstNode for AtRule

impl AstNode for AttributeSelector

impl AstNode for AttributeSelectorMatcher

impl AstNode for AttributeSelectorModifier

impl AstNode for CalcOperator

impl AstNode for CalcProduct

impl AstNode for CalcSum

impl AstNode for ClassSelector

impl AstNode for Combinator

impl AstNode for ComplexSelector

impl AstNode for CompoundSelector

impl AstNode for CompoundSelectorList

impl AstNode for ContainerCondition

impl AstNode for ContainerQuery

impl AstNode for ContainerQueryAnd

impl AstNode for ContainerQueryNot

impl AstNode for ContainerQueryOr

impl AstNode for CustomHighlightName

impl AstNode for CustomIdent

impl AstNode for CustomMediaQuery

impl AstNode for CustomPropertyName

impl AstNode for DashedIdent

impl AstNode for Declaration

impl AstNode for Delimiter

impl AstNode for DocumentPrelude

impl AstNode for ExtensionName

impl AstNode for Flex

impl AstNode for FontFeatureValuesPrelude

impl AstNode for ForgivingSelectorList

impl AstNode for Frequency

impl AstNode for Function

impl AstNode for HexColor

impl AstNode for IdSelector

impl AstNode for Ident

impl AstNode for ImportConditions

impl AstNode for ImportPrelude

impl AstNode for ImportantFlag

impl AstNode for Integer

impl AstNode for KeyframeBlock

impl AstNode for KeyframesPseudoFunction

impl AstNode for KeyframesPseudoPrefix

impl AstNode for LayerName

impl AstNode for LayerNameList

impl AstNode for Length

impl AstNode for ListOfComponentValues

impl AstNode for MediaAnd

impl AstNode for MediaCondition

impl AstNode for MediaConditionWithoutOr

impl AstNode for MediaFeatureBoolean

impl AstNode for MediaFeaturePlain

impl AstNode for MediaFeatureRange

impl AstNode for MediaFeatureRangeInterval

impl AstNode for MediaNot

impl AstNode for MediaOr

impl AstNode for MediaQuery

impl AstNode for MediaQueryList

impl AstNode for NamedNamespace

impl AstNode for NamespacePrefix

impl AstNode for NamespacePrelude

impl AstNode for NestingSelector

impl AstNode for Number

impl AstNode for PageSelector

impl AstNode for PageSelectorList

impl AstNode for PageSelectorPseudo

impl AstNode for PageSelectorType

impl AstNode for Percentage

impl AstNode for PseudoClassSelector

impl AstNode for PseudoElementSelector

impl AstNode for QualifiedRule

impl AstNode for Ratio

impl AstNode for RelativeSelector

impl AstNode for RelativeSelectorList

impl AstNode for Resolution

impl AstNode for ScopeRange

impl AstNode for SelectorList

impl AstNode for SequenceOfCustomIdents

impl AstNode for SimpleBlock

impl AstNode for SizeFeatureBoolean

impl AstNode for SizeFeaturePlain

impl AstNode for SizeFeatureRange

impl AstNode for SizeFeatureRangeInterval

impl AstNode for Str

impl AstNode for Stylesheet

impl AstNode for SupportsAnd

impl AstNode for SupportsCondition

impl AstNode for SupportsNot

impl AstNode for SupportsOr

impl AstNode for TagNameSelector

impl AstNode for Time

impl AstNode for TokenAndSpan

impl AstNode for UnicodeRange

impl AstNode for UniversalSelector

impl AstNode for UnknownDimension

impl AstNode for Url

impl AstNode for UrlValueRaw

impl AstNode for WqName

impl AstNode for ArrayLit

impl AstNode for ArrayPat

impl AstNode for BigInt

impl AstNode for BinExpr

impl AstNode for Bool

impl AstNode for CallExpr

impl AstNode for CondExpr

impl AstNode for ExprStmt

impl AstNode for FnDecl

impl AstNode for FnExpr

impl AstNode for ForStmt

impl AstNode for Ident

impl AstNode for IfStmt

impl AstNode for Import

impl AstNode for Invalid

impl AstNode for JSXAttr

impl AstNode for JSXText

impl AstNode for Module

impl AstNode for NewExpr

impl AstNode for Null

impl AstNode for Number

impl AstNode for OptCall

impl AstNode for Param

impl AstNode for Regex

impl AstNode for RestPat

impl AstNode for Script

impl AstNode for SeqExpr

impl AstNode for Str

impl AstNode for Super

impl AstNode for ThisExpr

impl AstNode for Tpl

impl AstNode for TryStmt

impl AstNode for TsAsExpr

impl AstNode for TsFnType

impl AstNode for VarDecl

impl AstNode for WithStmt

impl AstNode for Attribute

impl AstNode for Comment

impl AstNode for Document

impl AstNode for DocumentFragment

impl AstNode for DocumentType

impl AstNode for Element

impl AstNode for Text

impl AstNode for TokenAndSpan

impl AstNode for Attribute

impl AstNode for CdataSection

impl AstNode for Comment

impl AstNode for Document

impl AstNode for DocumentType

impl AstNode for Element

impl AstNode for ProcessingInstruction

impl AstNode for Text

impl AstNode for TokenAndSpan