Skip to main content

AnyNode

Enum AnyNode 

Source
pub enum AnyNode<'tree> {
Show 113 variants Expression(Expression<'tree>), SimpleStatement(SimpleStatement<'tree>), SimpleType(SimpleType<'tree>), Statement(Statement<'tree>), Type(Type<'tree>), ArgumentList(ArgumentList<'tree>), ArrayType(ArrayType<'tree>), AssignmentStatement(AssignmentStatement<'tree>), BinaryExpression(BinaryExpression<'tree>), Block(Block<'tree>), BreakStatement(BreakStatement<'tree>), CallExpression(CallExpression<'tree>), ChannelType(ChannelType<'tree>), CommunicationCase(CommunicationCase<'tree>), CompositeLiteral(CompositeLiteral<'tree>), ConstDeclaration(ConstDeclaration<'tree>), ConstSpec(ConstSpec<'tree>), ContinueStatement(ContinueStatement<'tree>), DecStatement(DecStatement<'tree>), DefaultCase(DefaultCase<'tree>), DeferStatement(DeferStatement<'tree>), Dot(Dot<'tree>), EmptyStatement(EmptyStatement<'tree>), ExpressionCase(ExpressionCase<'tree>), ExpressionList(ExpressionList<'tree>), ExpressionStatement(ExpressionStatement<'tree>), ExpressionSwitchStatement(ExpressionSwitchStatement<'tree>), FallthroughStatement(FallthroughStatement<'tree>), FieldDeclaration(FieldDeclaration<'tree>), FieldDeclarationList(FieldDeclarationList<'tree>), ForClause(ForClause<'tree>), ForStatement(ForStatement<'tree>), FuncLiteral(FuncLiteral<'tree>), FunctionDeclaration(FunctionDeclaration<'tree>), FunctionType(FunctionType<'tree>), GenericType(GenericType<'tree>), GoStatement(GoStatement<'tree>), GotoStatement(GotoStatement<'tree>), IfStatement(IfStatement<'tree>), ImplicitLengthArrayType(ImplicitLengthArrayType<'tree>), ImportDeclaration(ImportDeclaration<'tree>), ImportSpec(ImportSpec<'tree>), ImportSpecList(ImportSpecList<'tree>), IncStatement(IncStatement<'tree>), IndexExpression(IndexExpression<'tree>), InterfaceType(InterfaceType<'tree>), InterpretedStringLiteral(InterpretedStringLiteral<'tree>), KeyedElement(KeyedElement<'tree>), LabeledStatement(LabeledStatement<'tree>), LiteralElement(LiteralElement<'tree>), LiteralValue(LiteralValue<'tree>), MapType(MapType<'tree>), MethodDeclaration(MethodDeclaration<'tree>), MethodElem(MethodElem<'tree>), NegatedType(NegatedType<'tree>), PackageClause(PackageClause<'tree>), ParameterDeclaration(ParameterDeclaration<'tree>), ParameterList(ParameterList<'tree>), ParenthesizedExpression(ParenthesizedExpression<'tree>), ParenthesizedType(ParenthesizedType<'tree>), PointerType(PointerType<'tree>), QualifiedType(QualifiedType<'tree>), RangeClause(RangeClause<'tree>), RawStringLiteral(RawStringLiteral<'tree>), ReceiveStatement(ReceiveStatement<'tree>), ReturnStatement(ReturnStatement<'tree>), SelectStatement(SelectStatement<'tree>), SelectorExpression(SelectorExpression<'tree>), SendStatement(SendStatement<'tree>), ShortVarDeclaration(ShortVarDeclaration<'tree>), SliceExpression(SliceExpression<'tree>), SliceType(SliceType<'tree>), SourceFile(SourceFile<'tree>), StatementList(StatementList<'tree>), StructType(StructType<'tree>), TypeAlias(TypeAlias<'tree>), TypeArguments(TypeArguments<'tree>), TypeAssertionExpression(TypeAssertionExpression<'tree>), TypeCase(TypeCase<'tree>), TypeConstraint(TypeConstraint<'tree>), TypeConversionExpression(TypeConversionExpression<'tree>), TypeDeclaration(TypeDeclaration<'tree>), TypeElem(TypeElem<'tree>), TypeInstantiationExpression(TypeInstantiationExpression<'tree>), TypeParameterDeclaration(TypeParameterDeclaration<'tree>), TypeParameterList(TypeParameterList<'tree>), TypeSpec(TypeSpec<'tree>), TypeSwitchStatement(TypeSwitchStatement<'tree>), UnaryExpression(UnaryExpression<'tree>), VarDeclaration(VarDeclaration<'tree>), VarSpec(VarSpec<'tree>), VarSpecList(VarSpecList<'tree>), VariadicArgument(VariadicArgument<'tree>), VariadicParameterDeclaration(VariadicParameterDeclaration<'tree>), BlankIdentifier(BlankIdentifier<'tree>), Comment(Comment<'tree>), EscapeSequence(EscapeSequence<'tree>), False(False<'tree>), FieldIdentifier(FieldIdentifier<'tree>), FloatLiteral(FloatLiteral<'tree>), Identifier(Identifier<'tree>), ImaginaryLiteral(ImaginaryLiteral<'tree>), IntLiteral(IntLiteral<'tree>), InterpretedStringLiteralContent(InterpretedStringLiteralContent<'tree>), Iota(Iota<'tree>), LabelName(LabelName<'tree>), Nil(Nil<'tree>), PackageIdentifier(PackageIdentifier<'tree>), RawStringLiteralContent(RawStringLiteralContent<'tree>), RuneLiteral(RuneLiteral<'tree>), True(True<'tree>), TypeIdentifier(TypeIdentifier<'tree>), Unknown(Node<'tree>),
}

Variants§

§

Expression(Expression<'tree>)

§

SimpleStatement(SimpleStatement<'tree>)

§

SimpleType(SimpleType<'tree>)

§

Statement(Statement<'tree>)

§

Type(Type<'tree>)

§

ArgumentList(ArgumentList<'tree>)

§

ArrayType(ArrayType<'tree>)

§

AssignmentStatement(AssignmentStatement<'tree>)

§

BinaryExpression(BinaryExpression<'tree>)

§

Block(Block<'tree>)

§

BreakStatement(BreakStatement<'tree>)

§

CallExpression(CallExpression<'tree>)

§

ChannelType(ChannelType<'tree>)

§

CommunicationCase(CommunicationCase<'tree>)

§

CompositeLiteral(CompositeLiteral<'tree>)

§

ConstDeclaration(ConstDeclaration<'tree>)

§

ConstSpec(ConstSpec<'tree>)

§

ContinueStatement(ContinueStatement<'tree>)

§

DecStatement(DecStatement<'tree>)

§

DefaultCase(DefaultCase<'tree>)

§

DeferStatement(DeferStatement<'tree>)

§

Dot(Dot<'tree>)

§

EmptyStatement(EmptyStatement<'tree>)

§

ExpressionCase(ExpressionCase<'tree>)

§

ExpressionList(ExpressionList<'tree>)

§

ExpressionStatement(ExpressionStatement<'tree>)

§

ExpressionSwitchStatement(ExpressionSwitchStatement<'tree>)

§

FallthroughStatement(FallthroughStatement<'tree>)

§

FieldDeclaration(FieldDeclaration<'tree>)

§

FieldDeclarationList(FieldDeclarationList<'tree>)

§

ForClause(ForClause<'tree>)

§

ForStatement(ForStatement<'tree>)

§

FuncLiteral(FuncLiteral<'tree>)

§

FunctionDeclaration(FunctionDeclaration<'tree>)

§

FunctionType(FunctionType<'tree>)

§

GenericType(GenericType<'tree>)

§

GoStatement(GoStatement<'tree>)

§

GotoStatement(GotoStatement<'tree>)

§

IfStatement(IfStatement<'tree>)

§

ImplicitLengthArrayType(ImplicitLengthArrayType<'tree>)

§

ImportDeclaration(ImportDeclaration<'tree>)

§

ImportSpec(ImportSpec<'tree>)

§

ImportSpecList(ImportSpecList<'tree>)

§

IncStatement(IncStatement<'tree>)

§

IndexExpression(IndexExpression<'tree>)

§

InterfaceType(InterfaceType<'tree>)

§

InterpretedStringLiteral(InterpretedStringLiteral<'tree>)

§

KeyedElement(KeyedElement<'tree>)

§

LabeledStatement(LabeledStatement<'tree>)

§

LiteralElement(LiteralElement<'tree>)

§

LiteralValue(LiteralValue<'tree>)

§

MapType(MapType<'tree>)

§

MethodDeclaration(MethodDeclaration<'tree>)

§

MethodElem(MethodElem<'tree>)

§

NegatedType(NegatedType<'tree>)

§

PackageClause(PackageClause<'tree>)

§

ParameterDeclaration(ParameterDeclaration<'tree>)

§

ParameterList(ParameterList<'tree>)

§

ParenthesizedExpression(ParenthesizedExpression<'tree>)

§

ParenthesizedType(ParenthesizedType<'tree>)

§

PointerType(PointerType<'tree>)

§

QualifiedType(QualifiedType<'tree>)

§

RangeClause(RangeClause<'tree>)

§

RawStringLiteral(RawStringLiteral<'tree>)

§

ReceiveStatement(ReceiveStatement<'tree>)

§

ReturnStatement(ReturnStatement<'tree>)

§

SelectStatement(SelectStatement<'tree>)

§

SelectorExpression(SelectorExpression<'tree>)

§

SendStatement(SendStatement<'tree>)

§

ShortVarDeclaration(ShortVarDeclaration<'tree>)

§

SliceExpression(SliceExpression<'tree>)

§

SliceType(SliceType<'tree>)

§

SourceFile(SourceFile<'tree>)

§

StatementList(StatementList<'tree>)

§

StructType(StructType<'tree>)

§

TypeAlias(TypeAlias<'tree>)

§

TypeArguments(TypeArguments<'tree>)

§

TypeAssertionExpression(TypeAssertionExpression<'tree>)

§

TypeCase(TypeCase<'tree>)

§

TypeConstraint(TypeConstraint<'tree>)

§

TypeConversionExpression(TypeConversionExpression<'tree>)

§

TypeDeclaration(TypeDeclaration<'tree>)

§

TypeElem(TypeElem<'tree>)

§

TypeInstantiationExpression(TypeInstantiationExpression<'tree>)

§

TypeParameterDeclaration(TypeParameterDeclaration<'tree>)

§

TypeParameterList(TypeParameterList<'tree>)

§

TypeSpec(TypeSpec<'tree>)

§

TypeSwitchStatement(TypeSwitchStatement<'tree>)

§

UnaryExpression(UnaryExpression<'tree>)

§

VarDeclaration(VarDeclaration<'tree>)

§

VarSpec(VarSpec<'tree>)

§

VarSpecList(VarSpecList<'tree>)

§

VariadicArgument(VariadicArgument<'tree>)

§

VariadicParameterDeclaration(VariadicParameterDeclaration<'tree>)

§

BlankIdentifier(BlankIdentifier<'tree>)

§

Comment(Comment<'tree>)

§

EscapeSequence(EscapeSequence<'tree>)

§

False(False<'tree>)

§

FieldIdentifier(FieldIdentifier<'tree>)

§

FloatLiteral(FloatLiteral<'tree>)

§

Identifier(Identifier<'tree>)

§

ImaginaryLiteral(ImaginaryLiteral<'tree>)

§

IntLiteral(IntLiteral<'tree>)

§

InterpretedStringLiteralContent(InterpretedStringLiteralContent<'tree>)

§

Iota(Iota<'tree>)

§

LabelName(LabelName<'tree>)

§

Nil(Nil<'tree>)

§

PackageIdentifier(PackageIdentifier<'tree>)

§

RawStringLiteralContent(RawStringLiteralContent<'tree>)

§

RuneLiteral(RuneLiteral<'tree>)

§

True(True<'tree>)

§

TypeIdentifier(TypeIdentifier<'tree>)

§

Unknown(Node<'tree>)

Implementations§

Source§

impl<'tree> AnyNode<'tree>

Source

pub fn from_node(node: Node<'tree>, src: &'tree [u8]) -> Self

Trait Implementations§

Source§

impl<'tree> Clone for AnyNode<'tree>

Source§

fn clone(&self) -> AnyNode<'tree>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'tree> Debug for AnyNode<'tree>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'tree> PartialEq for AnyNode<'tree>

Source§

fn eq(&self, other: &AnyNode<'tree>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for AnyNode<'_>

Source§

fn span(&self) -> Span

Source§

fn start(&self) -> Point

Source§

fn end(&self) -> Point

Source§

impl<'tree> Eq for AnyNode<'tree>

Source§

impl<'tree> StructuralPartialEq for AnyNode<'tree>

Auto Trait Implementations§

§

impl<'tree> Freeze for AnyNode<'tree>

§

impl<'tree> RefUnwindSafe for AnyNode<'tree>

§

impl<'tree> Send for AnyNode<'tree>

§

impl<'tree> Sync for AnyNode<'tree>

§

impl<'tree> Unpin for AnyNode<'tree>

§

impl<'tree> UnsafeUnpin for AnyNode<'tree>

§

impl<'tree> UnwindSafe for AnyNode<'tree>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.