Node

Enum Node 

Source
#[non_exhaustive]
#[repr(u8)]
pub enum Node<'ast, 'arena> {
Show 223 variants Program(&'ast Program<'arena>), Access(&'ast Access<'arena>), ConstantAccess(&'ast ConstantAccess<'arena>), ClassConstantAccess(&'ast ClassConstantAccess<'arena>), NullSafePropertyAccess(&'ast NullSafePropertyAccess<'arena>), PropertyAccess(&'ast PropertyAccess<'arena>), StaticPropertyAccess(&'ast StaticPropertyAccess<'arena>), Argument(&'ast Argument<'arena>), ArgumentList(&'ast ArgumentList<'arena>), PartialArgument(&'ast PartialArgument<'arena>), PartialArgumentList(&'ast PartialArgumentList<'arena>), NamedArgument(&'ast NamedArgument<'arena>), NamedPlaceholderArgument(&'ast NamedPlaceholderArgument<'arena>), PlaceholderArgument(&'ast PlaceholderArgument), PositionalArgument(&'ast PositionalArgument<'arena>), VariadicPlaceholderArgument(&'ast VariadicPlaceholderArgument), Array(&'ast Array<'arena>), ArrayAccess(&'ast ArrayAccess<'arena>), ArrayAppend(&'ast ArrayAppend<'arena>), ArrayElement(&'ast ArrayElement<'arena>), KeyValueArrayElement(&'ast KeyValueArrayElement<'arena>), LegacyArray(&'ast LegacyArray<'arena>), List(&'ast List<'arena>), MissingArrayElement(&'ast MissingArrayElement), ValueArrayElement(&'ast ValueArrayElement<'arena>), VariadicArrayElement(&'ast VariadicArrayElement<'arena>), Attribute(&'ast Attribute<'arena>), AttributeList(&'ast AttributeList<'arena>), Block(&'ast Block<'arena>), Call(&'ast Call<'arena>), FunctionCall(&'ast FunctionCall<'arena>), MethodCall(&'ast MethodCall<'arena>), NullSafeMethodCall(&'ast NullSafeMethodCall<'arena>), StaticMethodCall(&'ast StaticMethodCall<'arena>), PartialApplication(&'ast PartialApplication<'arena>), FunctionPartialApplication(&'ast FunctionPartialApplication<'arena>), MethodPartialApplication(&'ast MethodPartialApplication<'arena>), StaticMethodPartialApplication(&'ast StaticMethodPartialApplication<'arena>), ClassLikeConstant(&'ast ClassLikeConstant<'arena>), ClassLikeConstantItem(&'ast ClassLikeConstantItem<'arena>), EnumCase(&'ast EnumCase<'arena>), EnumCaseBackedItem(&'ast EnumCaseBackedItem<'arena>), EnumCaseItem(&'ast EnumCaseItem<'arena>), EnumCaseUnitItem(&'ast EnumCaseUnitItem<'arena>), Extends(&'ast Extends<'arena>), Implements(&'ast Implements<'arena>), ClassLikeConstantSelector(&'ast ClassLikeConstantSelector<'arena>), ClassLikeMember(&'ast ClassLikeMember<'arena>), ClassLikeMemberExpressionSelector(&'ast ClassLikeMemberExpressionSelector<'arena>), ClassLikeMemberSelector(&'ast ClassLikeMemberSelector<'arena>), Method(&'ast Method<'arena>), MethodAbstractBody(&'ast MethodAbstractBody), MethodBody(&'ast MethodBody<'arena>), HookedProperty(&'ast HookedProperty<'arena>), PlainProperty(&'ast PlainProperty<'arena>), Property(&'ast Property<'arena>), PropertyAbstractItem(&'ast PropertyAbstractItem<'arena>), PropertyConcreteItem(&'ast PropertyConcreteItem<'arena>), PropertyHook(&'ast PropertyHook<'arena>), PropertyHookAbstractBody(&'ast PropertyHookAbstractBody), PropertyHookBody(&'ast PropertyHookBody<'arena>), PropertyHookConcreteBody(&'ast PropertyHookConcreteBody<'arena>), PropertyHookConcreteExpressionBody(&'ast PropertyHookConcreteExpressionBody<'arena>), PropertyHookList(&'ast PropertyHookList<'arena>), PropertyItem(&'ast PropertyItem<'arena>), TraitUse(&'ast TraitUse<'arena>), TraitUseAbsoluteMethodReference(&'ast TraitUseAbsoluteMethodReference<'arena>), TraitUseAbstractSpecification(&'ast TraitUseAbstractSpecification<'arena>), TraitUseAdaptation(&'ast TraitUseAdaptation<'arena>), TraitUseAliasAdaptation(&'ast TraitUseAliasAdaptation<'arena>), TraitUseConcreteSpecification(&'ast TraitUseConcreteSpecification<'arena>), TraitUseMethodReference(&'ast TraitUseMethodReference<'arena>), TraitUsePrecedenceAdaptation(&'ast TraitUsePrecedenceAdaptation<'arena>), TraitUseSpecification(&'ast TraitUseSpecification<'arena>), AnonymousClass(&'ast AnonymousClass<'arena>), Class(&'ast Class<'arena>), Enum(&'ast Enum<'arena>), EnumBackingTypeHint(&'ast EnumBackingTypeHint<'arena>), Interface(&'ast Interface<'arena>), Trait(&'ast Trait<'arena>), Clone(&'ast Clone<'arena>), Constant(&'ast Constant<'arena>), ConstantItem(&'ast ConstantItem<'arena>), Construct(&'ast Construct<'arena>), DieConstruct(&'ast DieConstruct<'arena>), EmptyConstruct(&'ast EmptyConstruct<'arena>), EvalConstruct(&'ast EvalConstruct<'arena>), ExitConstruct(&'ast ExitConstruct<'arena>), IncludeConstruct(&'ast IncludeConstruct<'arena>), IncludeOnceConstruct(&'ast IncludeOnceConstruct<'arena>), IssetConstruct(&'ast IssetConstruct<'arena>), PrintConstruct(&'ast PrintConstruct<'arena>), RequireConstruct(&'ast RequireConstruct<'arena>), RequireOnceConstruct(&'ast RequireOnceConstruct<'arena>), If(&'ast If<'arena>), IfBody(&'ast IfBody<'arena>), IfColonDelimitedBody(&'ast IfColonDelimitedBody<'arena>), IfColonDelimitedBodyElseClause(&'ast IfColonDelimitedBodyElseClause<'arena>), IfColonDelimitedBodyElseIfClause(&'ast IfColonDelimitedBodyElseIfClause<'arena>), IfStatementBody(&'ast IfStatementBody<'arena>), IfStatementBodyElseClause(&'ast IfStatementBodyElseClause<'arena>), IfStatementBodyElseIfClause(&'ast IfStatementBodyElseIfClause<'arena>), Match(&'ast Match<'arena>), MatchArm(&'ast MatchArm<'arena>), MatchDefaultArm(&'ast MatchDefaultArm<'arena>), MatchExpressionArm(&'ast MatchExpressionArm<'arena>), Switch(&'ast Switch<'arena>), SwitchBody(&'ast SwitchBody<'arena>), SwitchBraceDelimitedBody(&'ast SwitchBraceDelimitedBody<'arena>), SwitchCase(&'ast SwitchCase<'arena>), SwitchCaseSeparator(&'ast SwitchCaseSeparator), SwitchColonDelimitedBody(&'ast SwitchColonDelimitedBody<'arena>), SwitchDefaultCase(&'ast SwitchDefaultCase<'arena>), SwitchExpressionCase(&'ast SwitchExpressionCase<'arena>), Declare(&'ast Declare<'arena>), DeclareBody(&'ast DeclareBody<'arena>), DeclareColonDelimitedBody(&'ast DeclareColonDelimitedBody<'arena>), DeclareItem(&'ast DeclareItem<'arena>), EchoTag(&'ast EchoTag<'arena>), Echo(&'ast Echo<'arena>), Expression(&'ast Expression<'arena>), Binary(&'ast Binary<'arena>), BinaryOperator(&'ast BinaryOperator<'arena>), UnaryPrefix(&'ast UnaryPrefix<'arena>), UnaryPrefixOperator(&'ast UnaryPrefixOperator<'arena>), UnaryPostfix(&'ast UnaryPostfix<'arena>), UnaryPostfixOperator(&'ast UnaryPostfixOperator), Parenthesized(&'ast Parenthesized<'arena>), ArrowFunction(&'ast ArrowFunction<'arena>), Closure(&'ast Closure<'arena>), ClosureUseClause(&'ast ClosureUseClause<'arena>), ClosureUseClauseVariable(&'ast ClosureUseClauseVariable<'arena>), Function(&'ast Function<'arena>), FunctionLikeParameter(&'ast FunctionLikeParameter<'arena>), FunctionLikeParameterDefaultValue(&'ast FunctionLikeParameterDefaultValue<'arena>), FunctionLikeParameterList(&'ast FunctionLikeParameterList<'arena>), FunctionLikeReturnTypeHint(&'ast FunctionLikeReturnTypeHint<'arena>), Global(&'ast Global<'arena>), Goto(&'ast Goto<'arena>), Label(&'ast Label<'arena>), HaltCompiler(&'ast HaltCompiler<'arena>), FullyQualifiedIdentifier(&'ast FullyQualifiedIdentifier<'arena>), Identifier(&'ast Identifier<'arena>), LocalIdentifier(&'ast LocalIdentifier<'arena>), QualifiedIdentifier(&'ast QualifiedIdentifier<'arena>), Inline(&'ast Inline<'arena>), Instantiation(&'ast Instantiation<'arena>), Keyword(&'ast Keyword<'arena>), Literal(&'ast Literal<'arena>), LiteralFloat(&'ast LiteralFloat<'arena>), LiteralInteger(&'ast LiteralInteger<'arena>), LiteralString(&'ast LiteralString<'arena>), MagicConstant(&'ast MagicConstant<'arena>), Modifier(&'ast Modifier<'arena>), Namespace(&'ast Namespace<'arena>), NamespaceBody(&'ast NamespaceBody<'arena>), NamespaceImplicitBody(&'ast NamespaceImplicitBody<'arena>), Assignment(&'ast Assignment<'arena>), AssignmentOperator(&'ast AssignmentOperator), Conditional(&'ast Conditional<'arena>), DoWhile(&'ast DoWhile<'arena>), Foreach(&'ast Foreach<'arena>), ForeachBody(&'ast ForeachBody<'arena>), ForeachColonDelimitedBody(&'ast ForeachColonDelimitedBody<'arena>), ForeachKeyValueTarget(&'ast ForeachKeyValueTarget<'arena>), ForeachTarget(&'ast ForeachTarget<'arena>), ForeachValueTarget(&'ast ForeachValueTarget<'arena>), For(&'ast For<'arena>), ForBody(&'ast ForBody<'arena>), ForColonDelimitedBody(&'ast ForColonDelimitedBody<'arena>), While(&'ast While<'arena>), WhileBody(&'ast WhileBody<'arena>), WhileColonDelimitedBody(&'ast WhileColonDelimitedBody<'arena>), Break(&'ast Break<'arena>), Continue(&'ast Continue<'arena>), Return(&'ast Return<'arena>), Static(&'ast Static<'arena>), StaticAbstractItem(&'ast StaticAbstractItem<'arena>), StaticConcreteItem(&'ast StaticConcreteItem<'arena>), StaticItem(&'ast StaticItem<'arena>), Try(&'ast Try<'arena>), TryCatchClause(&'ast TryCatchClause<'arena>), TryFinallyClause(&'ast TryFinallyClause<'arena>), MaybeTypedUseItem(&'ast MaybeTypedUseItem<'arena>), MixedUseItemList(&'ast MixedUseItemList<'arena>), TypedUseItemList(&'ast TypedUseItemList<'arena>), TypedUseItemSequence(&'ast TypedUseItemSequence<'arena>), Use(&'ast Use<'arena>), UseItem(&'ast UseItem<'arena>), UseItemAlias(&'ast UseItemAlias<'arena>), UseItemSequence(&'ast UseItemSequence<'arena>), UseItems(&'ast UseItems<'arena>), UseType(&'ast UseType<'arena>), Yield(&'ast Yield<'arena>), YieldFrom(&'ast YieldFrom<'arena>), YieldPair(&'ast YieldPair<'arena>), YieldValue(&'ast YieldValue<'arena>), Statement(&'ast Statement<'arena>), ExpressionStatement(&'ast ExpressionStatement<'arena>), BracedExpressionStringPart(&'ast BracedExpressionStringPart<'arena>), DocumentString(&'ast DocumentString<'arena>), InterpolatedString(&'ast InterpolatedString<'arena>), LiteralStringPart(&'ast LiteralStringPart<'arena>), ShellExecuteString(&'ast ShellExecuteString<'arena>), CompositeString(&'ast CompositeString<'arena>), StringPart(&'ast StringPart<'arena>), ClosingTag(&'ast ClosingTag), FullOpeningTag(&'ast FullOpeningTag<'arena>), OpeningTag(&'ast OpeningTag<'arena>), ShortOpeningTag(&'ast ShortOpeningTag), Terminator(&'ast Terminator<'arena>), Throw(&'ast Throw<'arena>), Hint(&'ast Hint<'arena>), IntersectionHint(&'ast IntersectionHint<'arena>), NullableHint(&'ast NullableHint<'arena>), ParenthesizedHint(&'ast ParenthesizedHint<'arena>), UnionHint(&'ast UnionHint<'arena>), Unset(&'ast Unset<'arena>), DirectVariable(&'ast DirectVariable<'arena>), IndirectVariable(&'ast IndirectVariable<'arena>), NestedVariable(&'ast NestedVariable<'arena>), Variable(&'ast Variable<'arena>), Pipe(&'ast Pipe<'arena>),
}

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Program(&'ast Program<'arena>)

§

Access(&'ast Access<'arena>)

§

ConstantAccess(&'ast ConstantAccess<'arena>)

§

ClassConstantAccess(&'ast ClassConstantAccess<'arena>)

§

NullSafePropertyAccess(&'ast NullSafePropertyAccess<'arena>)

§

PropertyAccess(&'ast PropertyAccess<'arena>)

§

StaticPropertyAccess(&'ast StaticPropertyAccess<'arena>)

§

Argument(&'ast Argument<'arena>)

§

ArgumentList(&'ast ArgumentList<'arena>)

§

PartialArgument(&'ast PartialArgument<'arena>)

§

PartialArgumentList(&'ast PartialArgumentList<'arena>)

§

NamedArgument(&'ast NamedArgument<'arena>)

§

NamedPlaceholderArgument(&'ast NamedPlaceholderArgument<'arena>)

§

PlaceholderArgument(&'ast PlaceholderArgument)

§

PositionalArgument(&'ast PositionalArgument<'arena>)

§

VariadicPlaceholderArgument(&'ast VariadicPlaceholderArgument)

§

Array(&'ast Array<'arena>)

§

ArrayAccess(&'ast ArrayAccess<'arena>)

§

ArrayAppend(&'ast ArrayAppend<'arena>)

§

ArrayElement(&'ast ArrayElement<'arena>)

§

KeyValueArrayElement(&'ast KeyValueArrayElement<'arena>)

§

LegacyArray(&'ast LegacyArray<'arena>)

§

List(&'ast List<'arena>)

§

MissingArrayElement(&'ast MissingArrayElement)

§

ValueArrayElement(&'ast ValueArrayElement<'arena>)

§

VariadicArrayElement(&'ast VariadicArrayElement<'arena>)

§

Attribute(&'ast Attribute<'arena>)

§

AttributeList(&'ast AttributeList<'arena>)

§

Block(&'ast Block<'arena>)

§

Call(&'ast Call<'arena>)

§

FunctionCall(&'ast FunctionCall<'arena>)

§

MethodCall(&'ast MethodCall<'arena>)

§

NullSafeMethodCall(&'ast NullSafeMethodCall<'arena>)

§

StaticMethodCall(&'ast StaticMethodCall<'arena>)

§

PartialApplication(&'ast PartialApplication<'arena>)

§

FunctionPartialApplication(&'ast FunctionPartialApplication<'arena>)

§

MethodPartialApplication(&'ast MethodPartialApplication<'arena>)

§

StaticMethodPartialApplication(&'ast StaticMethodPartialApplication<'arena>)

§

ClassLikeConstant(&'ast ClassLikeConstant<'arena>)

§

ClassLikeConstantItem(&'ast ClassLikeConstantItem<'arena>)

§

EnumCase(&'ast EnumCase<'arena>)

§

EnumCaseBackedItem(&'ast EnumCaseBackedItem<'arena>)

§

EnumCaseItem(&'ast EnumCaseItem<'arena>)

§

EnumCaseUnitItem(&'ast EnumCaseUnitItem<'arena>)

§

Extends(&'ast Extends<'arena>)

§

Implements(&'ast Implements<'arena>)

§

ClassLikeConstantSelector(&'ast ClassLikeConstantSelector<'arena>)

§

ClassLikeMember(&'ast ClassLikeMember<'arena>)

§

ClassLikeMemberExpressionSelector(&'ast ClassLikeMemberExpressionSelector<'arena>)

§

ClassLikeMemberSelector(&'ast ClassLikeMemberSelector<'arena>)

§

Method(&'ast Method<'arena>)

§

MethodAbstractBody(&'ast MethodAbstractBody)

§

MethodBody(&'ast MethodBody<'arena>)

§

HookedProperty(&'ast HookedProperty<'arena>)

§

PlainProperty(&'ast PlainProperty<'arena>)

§

Property(&'ast Property<'arena>)

§

PropertyAbstractItem(&'ast PropertyAbstractItem<'arena>)

§

PropertyConcreteItem(&'ast PropertyConcreteItem<'arena>)

§

PropertyHook(&'ast PropertyHook<'arena>)

§

PropertyHookAbstractBody(&'ast PropertyHookAbstractBody)

§

PropertyHookBody(&'ast PropertyHookBody<'arena>)

§

PropertyHookConcreteBody(&'ast PropertyHookConcreteBody<'arena>)

§

PropertyHookConcreteExpressionBody(&'ast PropertyHookConcreteExpressionBody<'arena>)

§

PropertyHookList(&'ast PropertyHookList<'arena>)

§

PropertyItem(&'ast PropertyItem<'arena>)

§

TraitUse(&'ast TraitUse<'arena>)

§

TraitUseAbsoluteMethodReference(&'ast TraitUseAbsoluteMethodReference<'arena>)

§

TraitUseAbstractSpecification(&'ast TraitUseAbstractSpecification<'arena>)

§

TraitUseAdaptation(&'ast TraitUseAdaptation<'arena>)

§

TraitUseAliasAdaptation(&'ast TraitUseAliasAdaptation<'arena>)

§

TraitUseConcreteSpecification(&'ast TraitUseConcreteSpecification<'arena>)

§

TraitUseMethodReference(&'ast TraitUseMethodReference<'arena>)

§

TraitUsePrecedenceAdaptation(&'ast TraitUsePrecedenceAdaptation<'arena>)

§

TraitUseSpecification(&'ast TraitUseSpecification<'arena>)

§

AnonymousClass(&'ast AnonymousClass<'arena>)

§

Class(&'ast Class<'arena>)

§

Enum(&'ast Enum<'arena>)

§

EnumBackingTypeHint(&'ast EnumBackingTypeHint<'arena>)

§

Interface(&'ast Interface<'arena>)

§

Trait(&'ast Trait<'arena>)

§

Clone(&'ast Clone<'arena>)

§

Constant(&'ast Constant<'arena>)

§

ConstantItem(&'ast ConstantItem<'arena>)

§

Construct(&'ast Construct<'arena>)

§

DieConstruct(&'ast DieConstruct<'arena>)

§

EmptyConstruct(&'ast EmptyConstruct<'arena>)

§

EvalConstruct(&'ast EvalConstruct<'arena>)

§

ExitConstruct(&'ast ExitConstruct<'arena>)

§

IncludeConstruct(&'ast IncludeConstruct<'arena>)

§

IncludeOnceConstruct(&'ast IncludeOnceConstruct<'arena>)

§

IssetConstruct(&'ast IssetConstruct<'arena>)

§

PrintConstruct(&'ast PrintConstruct<'arena>)

§

RequireConstruct(&'ast RequireConstruct<'arena>)

§

RequireOnceConstruct(&'ast RequireOnceConstruct<'arena>)

§

If(&'ast If<'arena>)

§

IfBody(&'ast IfBody<'arena>)

§

IfColonDelimitedBody(&'ast IfColonDelimitedBody<'arena>)

§

IfColonDelimitedBodyElseClause(&'ast IfColonDelimitedBodyElseClause<'arena>)

§

IfColonDelimitedBodyElseIfClause(&'ast IfColonDelimitedBodyElseIfClause<'arena>)

§

IfStatementBody(&'ast IfStatementBody<'arena>)

§

IfStatementBodyElseClause(&'ast IfStatementBodyElseClause<'arena>)

§

IfStatementBodyElseIfClause(&'ast IfStatementBodyElseIfClause<'arena>)

§

Match(&'ast Match<'arena>)

§

MatchArm(&'ast MatchArm<'arena>)

§

MatchDefaultArm(&'ast MatchDefaultArm<'arena>)

§

MatchExpressionArm(&'ast MatchExpressionArm<'arena>)

§

Switch(&'ast Switch<'arena>)

§

SwitchBody(&'ast SwitchBody<'arena>)

§

SwitchBraceDelimitedBody(&'ast SwitchBraceDelimitedBody<'arena>)

§

SwitchCase(&'ast SwitchCase<'arena>)

§

SwitchCaseSeparator(&'ast SwitchCaseSeparator)

§

SwitchColonDelimitedBody(&'ast SwitchColonDelimitedBody<'arena>)

§

SwitchDefaultCase(&'ast SwitchDefaultCase<'arena>)

§

SwitchExpressionCase(&'ast SwitchExpressionCase<'arena>)

§

Declare(&'ast Declare<'arena>)

§

DeclareBody(&'ast DeclareBody<'arena>)

§

DeclareColonDelimitedBody(&'ast DeclareColonDelimitedBody<'arena>)

§

DeclareItem(&'ast DeclareItem<'arena>)

§

EchoTag(&'ast EchoTag<'arena>)

§

Echo(&'ast Echo<'arena>)

§

Expression(&'ast Expression<'arena>)

§

Binary(&'ast Binary<'arena>)

§

BinaryOperator(&'ast BinaryOperator<'arena>)

§

UnaryPrefix(&'ast UnaryPrefix<'arena>)

§

UnaryPrefixOperator(&'ast UnaryPrefixOperator<'arena>)

§

UnaryPostfix(&'ast UnaryPostfix<'arena>)

§

UnaryPostfixOperator(&'ast UnaryPostfixOperator)

§

Parenthesized(&'ast Parenthesized<'arena>)

§

ArrowFunction(&'ast ArrowFunction<'arena>)

§

Closure(&'ast Closure<'arena>)

§

ClosureUseClause(&'ast ClosureUseClause<'arena>)

§

ClosureUseClauseVariable(&'ast ClosureUseClauseVariable<'arena>)

§

Function(&'ast Function<'arena>)

§

FunctionLikeParameter(&'ast FunctionLikeParameter<'arena>)

§

FunctionLikeParameterDefaultValue(&'ast FunctionLikeParameterDefaultValue<'arena>)

§

FunctionLikeParameterList(&'ast FunctionLikeParameterList<'arena>)

§

FunctionLikeReturnTypeHint(&'ast FunctionLikeReturnTypeHint<'arena>)

§

Global(&'ast Global<'arena>)

§

Goto(&'ast Goto<'arena>)

§

Label(&'ast Label<'arena>)

§

HaltCompiler(&'ast HaltCompiler<'arena>)

§

FullyQualifiedIdentifier(&'ast FullyQualifiedIdentifier<'arena>)

§

Identifier(&'ast Identifier<'arena>)

§

LocalIdentifier(&'ast LocalIdentifier<'arena>)

§

QualifiedIdentifier(&'ast QualifiedIdentifier<'arena>)

§

Inline(&'ast Inline<'arena>)

§

Instantiation(&'ast Instantiation<'arena>)

§

Keyword(&'ast Keyword<'arena>)

§

Literal(&'ast Literal<'arena>)

§

LiteralFloat(&'ast LiteralFloat<'arena>)

§

LiteralInteger(&'ast LiteralInteger<'arena>)

§

LiteralString(&'ast LiteralString<'arena>)

§

MagicConstant(&'ast MagicConstant<'arena>)

§

Modifier(&'ast Modifier<'arena>)

§

Namespace(&'ast Namespace<'arena>)

§

NamespaceBody(&'ast NamespaceBody<'arena>)

§

NamespaceImplicitBody(&'ast NamespaceImplicitBody<'arena>)

§

Assignment(&'ast Assignment<'arena>)

§

AssignmentOperator(&'ast AssignmentOperator)

§

Conditional(&'ast Conditional<'arena>)

§

DoWhile(&'ast DoWhile<'arena>)

§

Foreach(&'ast Foreach<'arena>)

§

ForeachBody(&'ast ForeachBody<'arena>)

§

ForeachColonDelimitedBody(&'ast ForeachColonDelimitedBody<'arena>)

§

ForeachKeyValueTarget(&'ast ForeachKeyValueTarget<'arena>)

§

ForeachTarget(&'ast ForeachTarget<'arena>)

§

ForeachValueTarget(&'ast ForeachValueTarget<'arena>)

§

For(&'ast For<'arena>)

§

ForBody(&'ast ForBody<'arena>)

§

ForColonDelimitedBody(&'ast ForColonDelimitedBody<'arena>)

§

While(&'ast While<'arena>)

§

WhileBody(&'ast WhileBody<'arena>)

§

WhileColonDelimitedBody(&'ast WhileColonDelimitedBody<'arena>)

§

Break(&'ast Break<'arena>)

§

Continue(&'ast Continue<'arena>)

§

Return(&'ast Return<'arena>)

§

Static(&'ast Static<'arena>)

§

StaticAbstractItem(&'ast StaticAbstractItem<'arena>)

§

StaticConcreteItem(&'ast StaticConcreteItem<'arena>)

§

StaticItem(&'ast StaticItem<'arena>)

§

Try(&'ast Try<'arena>)

§

TryCatchClause(&'ast TryCatchClause<'arena>)

§

TryFinallyClause(&'ast TryFinallyClause<'arena>)

§

MaybeTypedUseItem(&'ast MaybeTypedUseItem<'arena>)

§

MixedUseItemList(&'ast MixedUseItemList<'arena>)

§

TypedUseItemList(&'ast TypedUseItemList<'arena>)

§

TypedUseItemSequence(&'ast TypedUseItemSequence<'arena>)

§

Use(&'ast Use<'arena>)

§

UseItem(&'ast UseItem<'arena>)

§

UseItemAlias(&'ast UseItemAlias<'arena>)

§

UseItemSequence(&'ast UseItemSequence<'arena>)

§

UseItems(&'ast UseItems<'arena>)

§

UseType(&'ast UseType<'arena>)

§

Yield(&'ast Yield<'arena>)

§

YieldFrom(&'ast YieldFrom<'arena>)

§

YieldPair(&'ast YieldPair<'arena>)

§

YieldValue(&'ast YieldValue<'arena>)

§

Statement(&'ast Statement<'arena>)

§

ExpressionStatement(&'ast ExpressionStatement<'arena>)

§

BracedExpressionStringPart(&'ast BracedExpressionStringPart<'arena>)

§

DocumentString(&'ast DocumentString<'arena>)

§

InterpolatedString(&'ast InterpolatedString<'arena>)

§

LiteralStringPart(&'ast LiteralStringPart<'arena>)

§

ShellExecuteString(&'ast ShellExecuteString<'arena>)

§

CompositeString(&'ast CompositeString<'arena>)

§

StringPart(&'ast StringPart<'arena>)

§

ClosingTag(&'ast ClosingTag)

§

FullOpeningTag(&'ast FullOpeningTag<'arena>)

§

OpeningTag(&'ast OpeningTag<'arena>)

§

ShortOpeningTag(&'ast ShortOpeningTag)

§

Terminator(&'ast Terminator<'arena>)

§

Throw(&'ast Throw<'arena>)

§

Hint(&'ast Hint<'arena>)

§

IntersectionHint(&'ast IntersectionHint<'arena>)

§

NullableHint(&'ast NullableHint<'arena>)

§

ParenthesizedHint(&'ast ParenthesizedHint<'arena>)

§

UnionHint(&'ast UnionHint<'arena>)

§

Unset(&'ast Unset<'arena>)

§

DirectVariable(&'ast DirectVariable<'arena>)

§

IndirectVariable(&'ast IndirectVariable<'arena>)

§

NestedVariable(&'ast NestedVariable<'arena>)

§

Variable(&'ast Variable<'arena>)

§

Pipe(&'ast Pipe<'arena>)

Implementations§

Source§

impl<'ast, 'arena> Node<'ast, 'arena>

Source

pub fn filter_map<F, T: 'ast>(&self, f: F) -> Vec<T>
where F: Fn(&Node<'ast, 'arena>) -> Option<T>,

Source

pub const fn is_declaration(&self) -> bool

Source

pub const fn is_statement(&self) -> bool

Source

pub const fn kind(&self) -> NodeKind

Source

pub fn children(&self) -> Vec<Node<'ast, 'arena>>

Trait Implementations§

Source§

impl<'ast, 'arena> Clone for Node<'ast, 'arena>

Source§

fn clone(&self) -> Node<'ast, 'arena>

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl<'ast, 'arena> Debug for Node<'ast, 'arena>

Source§

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

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

impl<'ast, 'arena> Display for Node<'ast, 'arena>

Source§

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

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

impl HasSpan for Node<'_, '_>

Source§

fn span(&self) -> Span

Returns the source span.
Source§

fn start_position(&self) -> Position

A convenience method to get the starting position of the span.
Source§

fn start_offset(&self) -> u32

A convenience method to get the starting byte offset of the span.
Source§

fn end_position(&self) -> Position

A convenience method to get the ending position of the span.
Source§

fn end_offset(&self) -> u32

A convenience method to get the ending byte offset of the span.
Source§

impl<'ast, 'arena> Hash for Node<'ast, 'arena>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'ast, 'arena> Ord for Node<'ast, 'arena>

Source§

fn cmp(&self, other: &Node<'ast, 'arena>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<'ast, 'arena> PartialEq for Node<'ast, 'arena>

Source§

fn eq(&self, other: &Node<'ast, 'arena>) -> bool

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

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<'ast, 'arena> PartialOrd for Node<'ast, 'arena>

Source§

fn partial_cmp(&self, other: &Node<'ast, 'arena>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<'ast, 'arena> Serialize for Node<'ast, 'arena>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'ast, 'arena> Copy for Node<'ast, 'arena>

Source§

impl<'ast, 'arena> Eq for Node<'ast, 'arena>

Source§

impl<'ast, 'arena> StructuralPartialEq for Node<'ast, 'arena>

Auto Trait Implementations§

§

impl<'ast, 'arena> Freeze for Node<'ast, 'arena>

§

impl<'ast, 'arena> !RefUnwindSafe for Node<'ast, 'arena>

§

impl<'ast, 'arena> !Send for Node<'ast, 'arena>

§

impl<'ast, 'arena> !Sync for Node<'ast, 'arena>

§

impl<'ast, 'arena> Unpin for Node<'ast, 'arena>

§

impl<'ast, 'arena> !UnwindSafe for Node<'ast, 'arena>

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> Fmt for T
where T: Display,

Source§

fn fg<C>(self, color: C) -> Foreground<Self>
where C: Into<Option<Color>>, Self: Display,

Give this value the specified foreground colour.
Source§

fn bg<C>(self, color: C) -> Background<Self>
where C: Into<Option<Color>>, Self: Display,

Give this value the specified background colour.
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> HasPosition for T
where T: HasSpan,

Source§

fn position(&self) -> Position

Returns the source position.
Source§

fn offset(&self) -> u32

A convenience method to get the byte offset of the position.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

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

§

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

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

Source§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

§Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
Source§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
Source§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

§Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
Source§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
Source§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling Attribute value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

§Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
Source§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
Source§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi Quirk value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

§Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
Source§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
Source§

fn clear(&self) -> Painted<&T>

👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear(). The clear() method will be removed in a future release.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
Source§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the Condition value applies. Replaces any previous condition.

See the crate level docs for more details.

§Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

impl<T> ToString for T
where T: Display + ?Sized,

§

fn to_string(&self) -> String

Converts the given value to a String. Read more
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more