NodeTrait

Trait NodeTrait 

Source
pub trait NodeTrait:
    Identifiable
    + Write
    + Display {
    // Required methods
    fn span(&self) -> Span;
    fn children(&self) -> Option<&BTreeMap<usize, Node>>;

    // Provided methods
    fn has_children(&self) -> bool { ... }
    fn child(&self, id: usize) -> Option<&Node> { ... }
}

Required Methods§

Source

fn span(&self) -> Span

Source

fn children(&self) -> Option<&BTreeMap<usize, Node>>

Provided Methods§

Source

fn has_children(&self) -> bool

Source

fn child(&self, id: usize) -> Option<&Node>

Implementors§

Source§

impl NodeTrait for ArithExpr

Source§

impl NodeTrait for ExpressionKind

Source§

impl NodeTrait for Node

Source§

impl NodeTrait for TypeExprKind

Source§

impl NodeTrait for Argument

Source§

impl NodeTrait for ArgumentDeclaration

Source§

impl NodeTrait for ArgumentList

Source§

impl NodeTrait for ArgumentListDeclaration

Source§

impl NodeTrait for BinaryOperation

Source§

impl NodeTrait for UnaryOperation

Source§

impl NodeTrait for UnaryPostfixOperation

Source§

impl NodeTrait for AvailabilityFlag

Source§

impl NodeTrait for AvailabilityFlagEnd

Source§

impl NodeTrait for BracketExpression

Source§

impl NodeTrait for CodeComment

Source§

impl NodeTrait for Config

Source§

impl NodeTrait for ConfigDeclaration

Source§

impl NodeTrait for ConstantDeclaration

Source§

impl NodeTrait for DataSet

Source§

impl NodeTrait for DataSetGroup

Source§

impl NodeTrait for DataSetRecord

Source§

impl NodeTrait for Decorator

Source§

impl NodeTrait for DecoratorDeclaration

Source§

impl NodeTrait for DecoratorDeclarationVariant

Source§

impl NodeTrait for DocComment

Source§

impl NodeTrait for EmptyDecorator

Source§

impl NodeTrait for EmptyDot

Source§

impl NodeTrait for EmptyPipeline

Source§

impl NodeTrait for Enum

Source§

impl NodeTrait for EnumMember

Source§

impl NodeTrait for Expression

Source§

impl NodeTrait for Field

Source§

impl NodeTrait for FunctionDeclaration

Source§

impl NodeTrait for GenericsConstraint

Source§

impl NodeTrait for GenericsConstraintItem

Source§

impl NodeTrait for GenericsDeclaration

Source§

impl NodeTrait for Group

Source§

impl NodeTrait for HandlerDeclaration

Source§

impl NodeTrait for HandlerGroupDeclaration

Source§

impl NodeTrait for HandlerTemplateDeclaration

Source§

impl NodeTrait for Identifier

Source§

impl NodeTrait for IdentifierPath

Source§

impl NodeTrait for Import

Source§

impl NodeTrait for IncludeHandlerFromTemplate

Source§

impl NodeTrait for IntSubscript

Source§

impl NodeTrait for InterfaceDeclaration

Source§

impl NodeTrait for Keyword

Source§

impl NodeTrait for ArrayLiteral

Source§

impl NodeTrait for BoolLiteral

Source§

impl NodeTrait for DictionaryLiteral

Source§

impl NodeTrait for EnumVariantLiteral

Source§

impl NodeTrait for NullLiteral

Source§

impl NodeTrait for NumericLiteral

Source§

impl NodeTrait for RegexLiteral

Source§

impl NodeTrait for StringLiteral

Source§

impl NodeTrait for TupleLiteral

Source§

impl NodeTrait for MiddlewareDeclaration

Source§

impl NodeTrait for Model

Source§

impl NodeTrait for NamedExpression

Source§

impl NodeTrait for Namespace

Source§

impl NodeTrait for Operator

Source§

impl NodeTrait for PartialArgument

Source§

impl NodeTrait for PartialArgumentDeclaration

Source§

impl NodeTrait for PartialField

Source§

impl NodeTrait for Pipeline

Source§

impl NodeTrait for PipelineItemDeclaration

Source§

impl NodeTrait for PipelineItemDeclarationVariant

Source§

impl NodeTrait for Punctuation

Source§

impl NodeTrait for StructDeclaration

Source§

impl NodeTrait for Subscript

Source§

impl NodeTrait for SynthesizedShapeDeclaration

Source§

impl NodeTrait for SynthesizedShapeFieldDeclaration

Source§

impl NodeTrait for TypeAsValueExpression

Source§

impl NodeTrait for TypeBinaryOperation

Source§

impl NodeTrait for TypeExpr

Source§

impl NodeTrait for TypeGenerics

Source§

impl NodeTrait for TypeGroup

Source§

impl NodeTrait for TypeItem

Source§

impl NodeTrait for TypeSubscript

Source§

impl NodeTrait for TypeTuple

Source§

impl NodeTrait for TypedEnum

Source§

impl NodeTrait for TypedShape

Source§

impl NodeTrait for TypedShapeItem

Source§

impl NodeTrait for Unit

Source§

impl NodeTrait for UseMiddlewaresBlock