Node

Enum Node 

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

Variants§

§

Program(&'a Program)

§

Access(&'a Access)

§

ConstantAccess(&'a ConstantAccess)

§

ClassConstantAccess(&'a ClassConstantAccess)

§

NullSafePropertyAccess(&'a NullSafePropertyAccess)

§

PropertyAccess(&'a PropertyAccess)

§

StaticPropertyAccess(&'a StaticPropertyAccess)

§

Argument(&'a Argument)

§

ArgumentList(&'a ArgumentList)

§

NamedArgument(&'a NamedArgument)

§

PositionalArgument(&'a PositionalArgument)

§

Array(&'a Array)

§

ArrayAccess(&'a ArrayAccess)

§

ArrayAppend(&'a ArrayAppend)

§

ArrayElement(&'a ArrayElement)

§

KeyValueArrayElement(&'a KeyValueArrayElement)

§

LegacyArray(&'a LegacyArray)

§

List(&'a List)

§

MissingArrayElement(&'a MissingArrayElement)

§

ValueArrayElement(&'a ValueArrayElement)

§

VariadicArrayElement(&'a VariadicArrayElement)

§

Attribute(&'a Attribute)

§

AttributeList(&'a AttributeList)

§

Block(&'a Block)

§

Call(&'a Call)

§

FunctionCall(&'a FunctionCall)

§

MethodCall(&'a MethodCall)

§

NullSafeMethodCall(&'a NullSafeMethodCall)

§

StaticMethodCall(&'a StaticMethodCall)

§

ClassLikeConstant(&'a ClassLikeConstant)

§

ClassLikeConstantItem(&'a ClassLikeConstantItem)

§

EnumCase(&'a EnumCase)

§

EnumCaseBackedItem(&'a EnumCaseBackedItem)

§

EnumCaseItem(&'a EnumCaseItem)

§

EnumCaseUnitItem(&'a EnumCaseUnitItem)

§

Extends(&'a Extends)

§

Implements(&'a Implements)

§

ClassLikeConstantSelector(&'a ClassLikeConstantSelector)

§

ClassLikeMember(&'a ClassLikeMember)

§

ClassLikeMemberExpressionSelector(&'a ClassLikeMemberExpressionSelector)

§

ClassLikeMemberSelector(&'a ClassLikeMemberSelector)

§

Method(&'a Method)

§

MethodAbstractBody(&'a MethodAbstractBody)

§

MethodBody(&'a MethodBody)

§

HookedProperty(&'a HookedProperty)

§

PlainProperty(&'a PlainProperty)

§

Property(&'a Property)

§

PropertyAbstractItem(&'a PropertyAbstractItem)

§

PropertyConcreteItem(&'a PropertyConcreteItem)

§

PropertyHook(&'a PropertyHook)

§

PropertyHookAbstractBody(&'a PropertyHookAbstractBody)

§

PropertyHookBody(&'a PropertyHookBody)

§

PropertyHookConcreteBody(&'a PropertyHookConcreteBody)

§

PropertyHookConcreteExpressionBody(&'a PropertyHookConcreteExpressionBody)

§

PropertyHookList(&'a PropertyHookList)

§

PropertyItem(&'a PropertyItem)

§

TraitUse(&'a TraitUse)

§

TraitUseAbsoluteMethodReference(&'a TraitUseAbsoluteMethodReference)

§

TraitUseAbstractSpecification(&'a TraitUseAbstractSpecification)

§

TraitUseAdaptation(&'a TraitUseAdaptation)

§

TraitUseAliasAdaptation(&'a TraitUseAliasAdaptation)

§

TraitUseConcreteSpecification(&'a TraitUseConcreteSpecification)

§

TraitUseMethodReference(&'a TraitUseMethodReference)

§

TraitUsePrecedenceAdaptation(&'a TraitUsePrecedenceAdaptation)

§

TraitUseSpecification(&'a TraitUseSpecification)

§

AnonymousClass(&'a AnonymousClass)

§

Class(&'a Class)

§

Enum(&'a Enum)

§

EnumBackingTypeHint(&'a EnumBackingTypeHint)

§

Interface(&'a Interface)

§

Trait(&'a Trait)

§

Clone(&'a Clone)

§

ClosureCreation(&'a ClosureCreation)

§

FunctionClosureCreation(&'a FunctionClosureCreation)

§

MethodClosureCreation(&'a MethodClosureCreation)

§

StaticMethodClosureCreation(&'a StaticMethodClosureCreation)

§

Constant(&'a Constant)

§

ConstantItem(&'a ConstantItem)

§

Construct(&'a Construct)

§

DieConstruct(&'a DieConstruct)

§

EmptyConstruct(&'a EmptyConstruct)

§

EvalConstruct(&'a EvalConstruct)

§

ExitConstruct(&'a ExitConstruct)

§

IncludeConstruct(&'a IncludeConstruct)

§

IncludeOnceConstruct(&'a IncludeOnceConstruct)

§

IssetConstruct(&'a IssetConstruct)

§

PrintConstruct(&'a PrintConstruct)

§

RequireConstruct(&'a RequireConstruct)

§

RequireOnceConstruct(&'a RequireOnceConstruct)

§

If(&'a If)

§

IfBody(&'a IfBody)

§

IfColonDelimitedBody(&'a IfColonDelimitedBody)

§

IfColonDelimitedBodyElseClause(&'a IfColonDelimitedBodyElseClause)

§

IfColonDelimitedBodyElseIfClause(&'a IfColonDelimitedBodyElseIfClause)

§

IfStatementBody(&'a IfStatementBody)

§

IfStatementBodyElseClause(&'a IfStatementBodyElseClause)

§

IfStatementBodyElseIfClause(&'a IfStatementBodyElseIfClause)

§

Match(&'a Match)

§

MatchArm(&'a MatchArm)

§

MatchDefaultArm(&'a MatchDefaultArm)

§

MatchExpressionArm(&'a MatchExpressionArm)

§

Switch(&'a Switch)

§

SwitchBody(&'a SwitchBody)

§

SwitchBraceDelimitedBody(&'a SwitchBraceDelimitedBody)

§

SwitchCase(&'a SwitchCase)

§

SwitchCaseSeparator(&'a SwitchCaseSeparator)

§

SwitchColonDelimitedBody(&'a SwitchColonDelimitedBody)

§

SwitchDefaultCase(&'a SwitchDefaultCase)

§

SwitchExpressionCase(&'a SwitchExpressionCase)

§

Declare(&'a Declare)

§

DeclareBody(&'a DeclareBody)

§

DeclareColonDelimitedBody(&'a DeclareColonDelimitedBody)

§

DeclareItem(&'a DeclareItem)

§

Echo(&'a Echo)

§

Expression(&'a Expression)

§

Binary(&'a Binary)

§

BinaryOperator(&'a BinaryOperator)

§

UnaryPrefix(&'a UnaryPrefix)

§

UnaryPrefixOperator(&'a UnaryPrefixOperator)

§

UnaryPostfix(&'a UnaryPostfix)

§

UnaryPostfixOperator(&'a UnaryPostfixOperator)

§

Parenthesized(&'a Parenthesized)

§

ArrowFunction(&'a ArrowFunction)

§

Closure(&'a Closure)

§

ClosureUseClause(&'a ClosureUseClause)

§

ClosureUseClauseVariable(&'a ClosureUseClauseVariable)

§

Function(&'a Function)

§

FunctionLikeParameter(&'a FunctionLikeParameter)

§

FunctionLikeParameterDefaultValue(&'a FunctionLikeParameterDefaultValue)

§

FunctionLikeParameterList(&'a FunctionLikeParameterList)

§

FunctionLikeReturnTypeHint(&'a FunctionLikeReturnTypeHint)

§

Global(&'a Global)

§

Goto(&'a Goto)

§

Label(&'a Label)

§

HaltCompiler(&'a HaltCompiler)

§

FullyQualifiedIdentifier(&'a FullyQualifiedIdentifier)

§

Identifier(&'a Identifier)

§

LocalIdentifier(&'a LocalIdentifier)

§

QualifiedIdentifier(&'a QualifiedIdentifier)

§

Inline(&'a Inline)

§

Instantiation(&'a Instantiation)

§

Keyword(&'a Keyword)

§

Literal(&'a Literal)

§

LiteralFloat(&'a LiteralFloat)

§

LiteralInteger(&'a LiteralInteger)

§

LiteralString(&'a LiteralString)

§

MagicConstant(&'a MagicConstant)

§

Modifier(&'a Modifier)

§

Namespace(&'a Namespace)

§

NamespaceBody(&'a NamespaceBody)

§

NamespaceImplicitBody(&'a NamespaceImplicitBody)

§

Assignment(&'a Assignment)

§

AssignmentOperator(&'a AssignmentOperator)

§

Conditional(&'a Conditional)

§

DoWhile(&'a DoWhile)

§

Foreach(&'a Foreach)

§

ForeachBody(&'a ForeachBody)

§

ForeachColonDelimitedBody(&'a ForeachColonDelimitedBody)

§

ForeachKeyValueTarget(&'a ForeachKeyValueTarget)

§

ForeachTarget(&'a ForeachTarget)

§

ForeachValueTarget(&'a ForeachValueTarget)

§

For(&'a For)

§

ForBody(&'a ForBody)

§

ForColonDelimitedBody(&'a ForColonDelimitedBody)

§

While(&'a While)

§

WhileBody(&'a WhileBody)

§

WhileColonDelimitedBody(&'a WhileColonDelimitedBody)

§

Break(&'a Break)

§

Continue(&'a Continue)

§

Return(&'a Return)

§

Static(&'a Static)

§

StaticAbstractItem(&'a StaticAbstractItem)

§

StaticConcreteItem(&'a StaticConcreteItem)

§

StaticItem(&'a StaticItem)

§

Try(&'a Try)

§

TryCatchClause(&'a TryCatchClause)

§

TryFinallyClause(&'a TryFinallyClause)

§

MaybeTypedUseItem(&'a MaybeTypedUseItem)

§

MixedUseItemList(&'a MixedUseItemList)

§

TypedUseItemList(&'a TypedUseItemList)

§

TypedUseItemSequence(&'a TypedUseItemSequence)

§

Use(&'a Use)

§

UseItem(&'a UseItem)

§

UseItemAlias(&'a UseItemAlias)

§

UseItemSequence(&'a UseItemSequence)

§

UseItems(&'a UseItems)

§

UseType(&'a UseType)

§

Yield(&'a Yield)

§

YieldFrom(&'a YieldFrom)

§

YieldPair(&'a YieldPair)

§

YieldValue(&'a YieldValue)

§

Statement(&'a Statement)

§

ExpressionStatement(&'a ExpressionStatement)

§

BracedExpressionStringPart(&'a BracedExpressionStringPart)

§

DocumentString(&'a DocumentString)

§

InterpolatedString(&'a InterpolatedString)

§

LiteralStringPart(&'a LiteralStringPart)

§

ShellExecuteString(&'a ShellExecuteString)

§

CompositeString(&'a CompositeString)

§

StringPart(&'a StringPart)

§

ClosingTag(&'a ClosingTag)

§

EchoOpeningTag(&'a EchoOpeningTag)

§

FullOpeningTag(&'a FullOpeningTag)

§

OpeningTag(&'a OpeningTag)

§

ShortOpeningTag(&'a ShortOpeningTag)

§

Terminator(&'a Terminator)

§

Throw(&'a Throw)

§

Hint(&'a Hint)

§

IntersectionHint(&'a IntersectionHint)

§

NullableHint(&'a NullableHint)

§

ParenthesizedHint(&'a ParenthesizedHint)

§

UnionHint(&'a UnionHint)

§

Unset(&'a Unset)

§

DirectVariable(&'a DirectVariable)

§

IndirectVariable(&'a IndirectVariable)

§

NestedVariable(&'a NestedVariable)

§

Variable(&'a Variable)

§

Pipe(&'a Pipe)

Implementations§

Source§

impl<'a> Node<'a>

Source

pub fn filter_map<F, T>(&self, f: F) -> Vec<T>
where F: Fn(&Node<'a>) -> 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<'a>>

Trait Implementations§

Source§

impl<'a> Clone for Node<'a>

Source§

fn clone(&self) -> Node<'a>

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<'a> Debug for Node<'a>

Source§

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

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

impl<'a> Display for Node<'a>

Source§

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

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

impl HasSpan for Node<'_>

Source§

impl<'a> Hash for Node<'a>

Source§

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

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

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<'a> Ord for Node<'a>

Source§

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

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

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

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

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

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

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

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

impl<'a> PartialEq for Node<'a>

Source§

fn eq(&self, other: &Node<'a>) -> 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<'a> PartialOrd for Node<'a>

Source§

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

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

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

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

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 · Source§

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

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

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<'a> Serialize for Node<'a>

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<'a> Copy for Node<'a>

Source§

impl<'a> Eq for Node<'a>

Source§

impl<'a> StructuralPartialEq for Node<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Node<'a>

§

impl<'a> RefUnwindSafe for Node<'a>

§

impl<'a> Send for Node<'a>

§

impl<'a> Sync for Node<'a>

§

impl<'a> Unpin for Node<'a>

§

impl<'a> UnwindSafe for Node<'a>

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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
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> 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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.
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