pub enum NodeRef<'a> {
Show 228 variants Alias(&'a Alias), RangeVar(&'a RangeVar), TableFunc(&'a TableFunc), Expr(&'a Expr), Var(&'a Var), Param(&'a Param), Aggref(&'a Aggref), GroupingFunc(&'a GroupingFunc), WindowFunc(&'a WindowFunc), SubscriptingRef(&'a SubscriptingRef), FuncExpr(&'a FuncExpr), NamedArgExpr(&'a NamedArgExpr), OpExpr(&'a OpExpr), DistinctExpr(&'a DistinctExpr), NullIfExpr(&'a NullIfExpr), ScalarArrayOpExpr(&'a ScalarArrayOpExpr), BoolExpr(&'a BoolExpr), SubLink(&'a SubLink), SubPlan(&'a SubPlan), AlternativeSubPlan(&'a AlternativeSubPlan), FieldSelect(&'a FieldSelect), FieldStore(&'a FieldStore), RelabelType(&'a RelabelType), CoerceViaIo(&'a CoerceViaIo), ArrayCoerceExpr(&'a ArrayCoerceExpr), ConvertRowtypeExpr(&'a ConvertRowtypeExpr), CollateExpr(&'a CollateExpr), CaseExpr(&'a CaseExpr), CaseWhen(&'a CaseWhen), CaseTestExpr(&'a CaseTestExpr), ArrayExpr(&'a ArrayExpr), RowExpr(&'a RowExpr), RowCompareExpr(&'a RowCompareExpr), CoalesceExpr(&'a CoalesceExpr), MinMaxExpr(&'a MinMaxExpr), SqlvalueFunction(&'a SqlValueFunction), XmlExpr(&'a XmlExpr), NullTest(&'a NullTest), BooleanTest(&'a BooleanTest), CoerceToDomain(&'a CoerceToDomain), CoerceToDomainValue(&'a CoerceToDomainValue), SetToDefault(&'a SetToDefault), CurrentOfExpr(&'a CurrentOfExpr), NextValueExpr(&'a NextValueExpr), InferenceElem(&'a InferenceElem), TargetEntry(&'a TargetEntry), RangeTblRef(&'a RangeTblRef), JoinExpr(&'a JoinExpr), FromExpr(&'a FromExpr), OnConflictExpr(&'a OnConflictExpr), IntoClause(&'a IntoClause), RawStmt(&'a RawStmt), Query(&'a Query), InsertStmt(&'a InsertStmt), DeleteStmt(&'a DeleteStmt), UpdateStmt(&'a UpdateStmt), SelectStmt(&'a SelectStmt), AlterTableStmt(&'a AlterTableStmt), AlterTableCmd(&'a AlterTableCmd), AlterDomainStmt(&'a AlterDomainStmt), SetOperationStmt(&'a SetOperationStmt), GrantStmt(&'a GrantStmt), GrantRoleStmt(&'a GrantRoleStmt), AlterDefaultPrivilegesStmt(&'a AlterDefaultPrivilegesStmt), ClosePortalStmt(&'a ClosePortalStmt), ClusterStmt(&'a ClusterStmt), CopyStmt(&'a CopyStmt), CreateStmt(&'a CreateStmt), DefineStmt(&'a DefineStmt), DropStmt(&'a DropStmt), TruncateStmt(&'a TruncateStmt), CommentStmt(&'a CommentStmt), FetchStmt(&'a FetchStmt), IndexStmt(&'a IndexStmt), CreateFunctionStmt(&'a CreateFunctionStmt), AlterFunctionStmt(&'a AlterFunctionStmt), DoStmt(&'a DoStmt), RenameStmt(&'a RenameStmt), RuleStmt(&'a RuleStmt), NotifyStmt(&'a NotifyStmt), ListenStmt(&'a ListenStmt), UnlistenStmt(&'a UnlistenStmt), TransactionStmt(&'a TransactionStmt), ViewStmt(&'a ViewStmt), LoadStmt(&'a LoadStmt), CreateDomainStmt(&'a CreateDomainStmt), CreatedbStmt(&'a CreatedbStmt), DropdbStmt(&'a DropdbStmt), VacuumStmt(&'a VacuumStmt), ExplainStmt(&'a ExplainStmt), CreateTableAsStmt(&'a CreateTableAsStmt), CreateSeqStmt(&'a CreateSeqStmt), AlterSeqStmt(&'a AlterSeqStmt), VariableSetStmt(&'a VariableSetStmt), VariableShowStmt(&'a VariableShowStmt), DiscardStmt(&'a DiscardStmt), CreateTrigStmt(&'a CreateTrigStmt), CreatePlangStmt(&'a CreatePLangStmt), CreateRoleStmt(&'a CreateRoleStmt), AlterRoleStmt(&'a AlterRoleStmt), DropRoleStmt(&'a DropRoleStmt), LockStmt(&'a LockStmt), ConstraintsSetStmt(&'a ConstraintsSetStmt), ReindexStmt(&'a ReindexStmt), CheckPointStmt(&'a CheckPointStmt), CreateSchemaStmt(&'a CreateSchemaStmt), AlterDatabaseStmt(&'a AlterDatabaseStmt), AlterDatabaseSetStmt(&'a AlterDatabaseSetStmt), AlterRoleSetStmt(&'a AlterRoleSetStmt), CreateConversionStmt(&'a CreateConversionStmt), CreateCastStmt(&'a CreateCastStmt), CreateOpClassStmt(&'a CreateOpClassStmt), CreateOpFamilyStmt(&'a CreateOpFamilyStmt), AlterOpFamilyStmt(&'a AlterOpFamilyStmt), PrepareStmt(&'a PrepareStmt), ExecuteStmt(&'a ExecuteStmt), DeallocateStmt(&'a DeallocateStmt), DeclareCursorStmt(&'a DeclareCursorStmt), CreateTableSpaceStmt(&'a CreateTableSpaceStmt), DropTableSpaceStmt(&'a DropTableSpaceStmt), AlterObjectDependsStmt(&'a AlterObjectDependsStmt), AlterObjectSchemaStmt(&'a AlterObjectSchemaStmt), AlterOwnerStmt(&'a AlterOwnerStmt), AlterOperatorStmt(&'a AlterOperatorStmt), AlterTypeStmt(&'a AlterTypeStmt), DropOwnedStmt(&'a DropOwnedStmt), ReassignOwnedStmt(&'a ReassignOwnedStmt), CompositeTypeStmt(&'a CompositeTypeStmt), CreateEnumStmt(&'a CreateEnumStmt), CreateRangeStmt(&'a CreateRangeStmt), AlterEnumStmt(&'a AlterEnumStmt), AlterTsdictionaryStmt(&'a AlterTsDictionaryStmt), AlterTsconfigurationStmt(&'a AlterTsConfigurationStmt), CreateFdwStmt(&'a CreateFdwStmt), AlterFdwStmt(&'a AlterFdwStmt), CreateForeignServerStmt(&'a CreateForeignServerStmt), AlterForeignServerStmt(&'a AlterForeignServerStmt), CreateUserMappingStmt(&'a CreateUserMappingStmt), AlterUserMappingStmt(&'a AlterUserMappingStmt), DropUserMappingStmt(&'a DropUserMappingStmt), AlterTableSpaceOptionsStmt(&'a AlterTableSpaceOptionsStmt), AlterTableMoveAllStmt(&'a AlterTableMoveAllStmt), SecLabelStmt(&'a SecLabelStmt), CreateForeignTableStmt(&'a CreateForeignTableStmt), ImportForeignSchemaStmt(&'a ImportForeignSchemaStmt), CreateExtensionStmt(&'a CreateExtensionStmt), AlterExtensionStmt(&'a AlterExtensionStmt), AlterExtensionContentsStmt(&'a AlterExtensionContentsStmt), CreateEventTrigStmt(&'a CreateEventTrigStmt), AlterEventTrigStmt(&'a AlterEventTrigStmt), RefreshMatViewStmt(&'a RefreshMatViewStmt), ReplicaIdentityStmt(&'a ReplicaIdentityStmt), AlterSystemStmt(&'a AlterSystemStmt), CreatePolicyStmt(&'a CreatePolicyStmt), AlterPolicyStmt(&'a AlterPolicyStmt), CreateTransformStmt(&'a CreateTransformStmt), CreateAmStmt(&'a CreateAmStmt), CreatePublicationStmt(&'a CreatePublicationStmt), AlterPublicationStmt(&'a AlterPublicationStmt), CreateSubscriptionStmt(&'a CreateSubscriptionStmt), AlterSubscriptionStmt(&'a AlterSubscriptionStmt), DropSubscriptionStmt(&'a DropSubscriptionStmt), CreateStatsStmt(&'a CreateStatsStmt), AlterCollationStmt(&'a AlterCollationStmt), CallStmt(&'a CallStmt), AlterStatsStmt(&'a AlterStatsStmt), AExpr(&'a AExpr), ColumnRef(&'a ColumnRef), ParamRef(&'a ParamRef), AConst(&'a AConst), FuncCall(&'a FuncCall), AStar(&'a AStar), AIndices(&'a AIndices), AIndirection(&'a AIndirection), AArrayExpr(&'a AArrayExpr), ResTarget(&'a ResTarget), MultiAssignRef(&'a MultiAssignRef), TypeCast(&'a TypeCast), CollateClause(&'a CollateClause), SortBy(&'a SortBy), WindowDef(&'a WindowDef), RangeSubselect(&'a RangeSubselect), RangeFunction(&'a RangeFunction), RangeTableSample(&'a RangeTableSample), RangeTableFunc(&'a RangeTableFunc), RangeTableFuncCol(&'a RangeTableFuncCol), TypeName(&'a TypeName), ColumnDef(&'a ColumnDef), IndexElem(&'a IndexElem), Constraint(&'a Constraint), DefElem(&'a DefElem), RangeTblEntry(&'a RangeTblEntry), RangeTblFunction(&'a RangeTblFunction), TableSampleClause(&'a TableSampleClause), WithCheckOption(&'a WithCheckOption), SortGroupClause(&'a SortGroupClause), GroupingSet(&'a GroupingSet), WindowClause(&'a WindowClause), ObjectWithArgs(&'a ObjectWithArgs), AccessPriv(&'a AccessPriv), CreateOpClassItem(&'a CreateOpClassItem), TableLikeClause(&'a TableLikeClause), FunctionParameter(&'a FunctionParameter), LockingClause(&'a LockingClause), RowMarkClause(&'a RowMarkClause), XmlSerialize(&'a XmlSerialize), WithClause(&'a WithClause), InferClause(&'a InferClause), OnConflictClause(&'a OnConflictClause), CommonTableExpr(&'a CommonTableExpr), RoleSpec(&'a RoleSpec), TriggerTransition(&'a TriggerTransition), PartitionElem(&'a PartitionElem), PartitionSpec(&'a PartitionSpec), PartitionBoundSpec(&'a PartitionBoundSpec), PartitionRangeDatum(&'a PartitionRangeDatum), PartitionCmd(&'a PartitionCmd), VacuumRelation(&'a VacuumRelation), InlineCodeBlock(&'a InlineCodeBlock), CallContext(&'a CallContext), Integer(&'a Integer), Float(&'a Float), String(&'a String), BitString(&'a BitString), Null(&'a Null), List(&'a List), IntList(&'a IntList), OidList(&'a OidList),
}

Variants

Alias(&'a Alias)

RangeVar(&'a RangeVar)

TableFunc(&'a TableFunc)

Expr(&'a Expr)

Var(&'a Var)

Param(&'a Param)

Aggref(&'a Aggref)

GroupingFunc(&'a GroupingFunc)

WindowFunc(&'a WindowFunc)

SubscriptingRef(&'a SubscriptingRef)

FuncExpr(&'a FuncExpr)

NamedArgExpr(&'a NamedArgExpr)

OpExpr(&'a OpExpr)

DistinctExpr(&'a DistinctExpr)

NullIfExpr(&'a NullIfExpr)

ScalarArrayOpExpr(&'a ScalarArrayOpExpr)

BoolExpr(&'a BoolExpr)

SubPlan(&'a SubPlan)

AlternativeSubPlan(&'a AlternativeSubPlan)

FieldSelect(&'a FieldSelect)

FieldStore(&'a FieldStore)

RelabelType(&'a RelabelType)

CoerceViaIo(&'a CoerceViaIo)

ArrayCoerceExpr(&'a ArrayCoerceExpr)

ConvertRowtypeExpr(&'a ConvertRowtypeExpr)

CollateExpr(&'a CollateExpr)

CaseExpr(&'a CaseExpr)

CaseWhen(&'a CaseWhen)

CaseTestExpr(&'a CaseTestExpr)

ArrayExpr(&'a ArrayExpr)

RowExpr(&'a RowExpr)

RowCompareExpr(&'a RowCompareExpr)

CoalesceExpr(&'a CoalesceExpr)

MinMaxExpr(&'a MinMaxExpr)

SqlvalueFunction(&'a SqlValueFunction)

XmlExpr(&'a XmlExpr)

NullTest(&'a NullTest)

BooleanTest(&'a BooleanTest)

CoerceToDomain(&'a CoerceToDomain)

CoerceToDomainValue(&'a CoerceToDomainValue)

SetToDefault(&'a SetToDefault)

CurrentOfExpr(&'a CurrentOfExpr)

NextValueExpr(&'a NextValueExpr)

InferenceElem(&'a InferenceElem)

TargetEntry(&'a TargetEntry)

RangeTblRef(&'a RangeTblRef)

JoinExpr(&'a JoinExpr)

FromExpr(&'a FromExpr)

OnConflictExpr(&'a OnConflictExpr)

IntoClause(&'a IntoClause)

RawStmt(&'a RawStmt)

Query(&'a Query)

InsertStmt(&'a InsertStmt)

DeleteStmt(&'a DeleteStmt)

UpdateStmt(&'a UpdateStmt)

SelectStmt(&'a SelectStmt)

AlterTableStmt(&'a AlterTableStmt)

AlterTableCmd(&'a AlterTableCmd)

AlterDomainStmt(&'a AlterDomainStmt)

SetOperationStmt(&'a SetOperationStmt)

GrantStmt(&'a GrantStmt)

GrantRoleStmt(&'a GrantRoleStmt)

AlterDefaultPrivilegesStmt(&'a AlterDefaultPrivilegesStmt)

ClosePortalStmt(&'a ClosePortalStmt)

ClusterStmt(&'a ClusterStmt)

CopyStmt(&'a CopyStmt)

CreateStmt(&'a CreateStmt)

DefineStmt(&'a DefineStmt)

DropStmt(&'a DropStmt)

TruncateStmt(&'a TruncateStmt)

CommentStmt(&'a CommentStmt)

FetchStmt(&'a FetchStmt)

IndexStmt(&'a IndexStmt)

CreateFunctionStmt(&'a CreateFunctionStmt)

AlterFunctionStmt(&'a AlterFunctionStmt)

DoStmt(&'a DoStmt)

RenameStmt(&'a RenameStmt)

RuleStmt(&'a RuleStmt)

NotifyStmt(&'a NotifyStmt)

ListenStmt(&'a ListenStmt)

UnlistenStmt(&'a UnlistenStmt)

TransactionStmt(&'a TransactionStmt)

ViewStmt(&'a ViewStmt)

LoadStmt(&'a LoadStmt)

CreateDomainStmt(&'a CreateDomainStmt)

CreatedbStmt(&'a CreatedbStmt)

DropdbStmt(&'a DropdbStmt)

VacuumStmt(&'a VacuumStmt)

ExplainStmt(&'a ExplainStmt)

CreateTableAsStmt(&'a CreateTableAsStmt)

CreateSeqStmt(&'a CreateSeqStmt)

AlterSeqStmt(&'a AlterSeqStmt)

VariableSetStmt(&'a VariableSetStmt)

VariableShowStmt(&'a VariableShowStmt)

DiscardStmt(&'a DiscardStmt)

CreateTrigStmt(&'a CreateTrigStmt)

CreatePlangStmt(&'a CreatePLangStmt)

CreateRoleStmt(&'a CreateRoleStmt)

AlterRoleStmt(&'a AlterRoleStmt)

DropRoleStmt(&'a DropRoleStmt)

LockStmt(&'a LockStmt)

ConstraintsSetStmt(&'a ConstraintsSetStmt)

ReindexStmt(&'a ReindexStmt)

CheckPointStmt(&'a CheckPointStmt)

CreateSchemaStmt(&'a CreateSchemaStmt)

AlterDatabaseStmt(&'a AlterDatabaseStmt)

AlterDatabaseSetStmt(&'a AlterDatabaseSetStmt)

AlterRoleSetStmt(&'a AlterRoleSetStmt)

CreateConversionStmt(&'a CreateConversionStmt)

CreateCastStmt(&'a CreateCastStmt)

CreateOpClassStmt(&'a CreateOpClassStmt)

CreateOpFamilyStmt(&'a CreateOpFamilyStmt)

AlterOpFamilyStmt(&'a AlterOpFamilyStmt)

PrepareStmt(&'a PrepareStmt)

ExecuteStmt(&'a ExecuteStmt)

DeallocateStmt(&'a DeallocateStmt)

DeclareCursorStmt(&'a DeclareCursorStmt)

CreateTableSpaceStmt(&'a CreateTableSpaceStmt)

DropTableSpaceStmt(&'a DropTableSpaceStmt)

AlterObjectDependsStmt(&'a AlterObjectDependsStmt)

AlterObjectSchemaStmt(&'a AlterObjectSchemaStmt)

AlterOwnerStmt(&'a AlterOwnerStmt)

AlterOperatorStmt(&'a AlterOperatorStmt)

AlterTypeStmt(&'a AlterTypeStmt)

DropOwnedStmt(&'a DropOwnedStmt)

ReassignOwnedStmt(&'a ReassignOwnedStmt)

CompositeTypeStmt(&'a CompositeTypeStmt)

CreateEnumStmt(&'a CreateEnumStmt)

CreateRangeStmt(&'a CreateRangeStmt)

AlterEnumStmt(&'a AlterEnumStmt)

AlterTsdictionaryStmt(&'a AlterTsDictionaryStmt)

AlterTsconfigurationStmt(&'a AlterTsConfigurationStmt)

CreateFdwStmt(&'a CreateFdwStmt)

AlterFdwStmt(&'a AlterFdwStmt)

CreateForeignServerStmt(&'a CreateForeignServerStmt)

AlterForeignServerStmt(&'a AlterForeignServerStmt)

CreateUserMappingStmt(&'a CreateUserMappingStmt)

AlterUserMappingStmt(&'a AlterUserMappingStmt)

DropUserMappingStmt(&'a DropUserMappingStmt)

AlterTableSpaceOptionsStmt(&'a AlterTableSpaceOptionsStmt)

AlterTableMoveAllStmt(&'a AlterTableMoveAllStmt)

SecLabelStmt(&'a SecLabelStmt)

CreateForeignTableStmt(&'a CreateForeignTableStmt)

ImportForeignSchemaStmt(&'a ImportForeignSchemaStmt)

CreateExtensionStmt(&'a CreateExtensionStmt)

AlterExtensionStmt(&'a AlterExtensionStmt)

AlterExtensionContentsStmt(&'a AlterExtensionContentsStmt)

CreateEventTrigStmt(&'a CreateEventTrigStmt)

AlterEventTrigStmt(&'a AlterEventTrigStmt)

RefreshMatViewStmt(&'a RefreshMatViewStmt)

ReplicaIdentityStmt(&'a ReplicaIdentityStmt)

AlterSystemStmt(&'a AlterSystemStmt)

CreatePolicyStmt(&'a CreatePolicyStmt)

AlterPolicyStmt(&'a AlterPolicyStmt)

CreateTransformStmt(&'a CreateTransformStmt)

CreateAmStmt(&'a CreateAmStmt)

CreatePublicationStmt(&'a CreatePublicationStmt)

AlterPublicationStmt(&'a AlterPublicationStmt)

CreateSubscriptionStmt(&'a CreateSubscriptionStmt)

AlterSubscriptionStmt(&'a AlterSubscriptionStmt)

DropSubscriptionStmt(&'a DropSubscriptionStmt)

CreateStatsStmt(&'a CreateStatsStmt)

AlterCollationStmt(&'a AlterCollationStmt)

CallStmt(&'a CallStmt)

AlterStatsStmt(&'a AlterStatsStmt)

AExpr(&'a AExpr)

ColumnRef(&'a ColumnRef)

ParamRef(&'a ParamRef)

AConst(&'a AConst)

FuncCall(&'a FuncCall)

AStar(&'a AStar)

AIndices(&'a AIndices)

AIndirection(&'a AIndirection)

AArrayExpr(&'a AArrayExpr)

ResTarget(&'a ResTarget)

MultiAssignRef(&'a MultiAssignRef)

TypeCast(&'a TypeCast)

CollateClause(&'a CollateClause)

SortBy(&'a SortBy)

WindowDef(&'a WindowDef)

RangeSubselect(&'a RangeSubselect)

RangeFunction(&'a RangeFunction)

RangeTableSample(&'a RangeTableSample)

RangeTableFunc(&'a RangeTableFunc)

RangeTableFuncCol(&'a RangeTableFuncCol)

TypeName(&'a TypeName)

ColumnDef(&'a ColumnDef)

IndexElem(&'a IndexElem)

Constraint(&'a Constraint)

DefElem(&'a DefElem)

RangeTblEntry(&'a RangeTblEntry)

RangeTblFunction(&'a RangeTblFunction)

TableSampleClause(&'a TableSampleClause)

WithCheckOption(&'a WithCheckOption)

SortGroupClause(&'a SortGroupClause)

GroupingSet(&'a GroupingSet)

WindowClause(&'a WindowClause)

ObjectWithArgs(&'a ObjectWithArgs)

AccessPriv(&'a AccessPriv)

CreateOpClassItem(&'a CreateOpClassItem)

TableLikeClause(&'a TableLikeClause)

FunctionParameter(&'a FunctionParameter)

LockingClause(&'a LockingClause)

RowMarkClause(&'a RowMarkClause)

XmlSerialize(&'a XmlSerialize)

WithClause(&'a WithClause)

InferClause(&'a InferClause)

OnConflictClause(&'a OnConflictClause)

CommonTableExpr(&'a CommonTableExpr)

RoleSpec(&'a RoleSpec)

TriggerTransition(&'a TriggerTransition)

PartitionElem(&'a PartitionElem)

PartitionSpec(&'a PartitionSpec)

PartitionBoundSpec(&'a PartitionBoundSpec)

PartitionRangeDatum(&'a PartitionRangeDatum)

PartitionCmd(&'a PartitionCmd)

VacuumRelation(&'a VacuumRelation)

InlineCodeBlock(&'a InlineCodeBlock)

CallContext(&'a CallContext)

Integer(&'a Integer)

Float(&'a Float)

String(&'a String)

BitString(&'a BitString)

Null(&'a Null)

List(&'a List)

IntList(&'a IntList)

OidList(&'a OidList)

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.