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

Variants

Alias(*mut Alias)

RangeVar(*mut RangeVar)

TableFunc(*mut TableFunc)

Expr(*mut Expr)

Var(*mut Var)

Param(*mut Param)

Aggref(*mut Aggref)

GroupingFunc(*mut GroupingFunc)

WindowFunc(*mut WindowFunc)

SubscriptingRef(*mut SubscriptingRef)

FuncExpr(*mut FuncExpr)

NamedArgExpr(*mut NamedArgExpr)

OpExpr(*mut OpExpr)

DistinctExpr(*mut DistinctExpr)

NullIfExpr(*mut NullIfExpr)

ScalarArrayOpExpr(*mut ScalarArrayOpExpr)

BoolExpr(*mut BoolExpr)

SubPlan(*mut SubPlan)

AlternativeSubPlan(*mut AlternativeSubPlan)

FieldSelect(*mut FieldSelect)

FieldStore(*mut FieldStore)

RelabelType(*mut RelabelType)

CoerceViaIo(*mut CoerceViaIo)

ArrayCoerceExpr(*mut ArrayCoerceExpr)

ConvertRowtypeExpr(*mut ConvertRowtypeExpr)

CollateExpr(*mut CollateExpr)

CaseExpr(*mut CaseExpr)

CaseWhen(*mut CaseWhen)

CaseTestExpr(*mut CaseTestExpr)

ArrayExpr(*mut ArrayExpr)

RowExpr(*mut RowExpr)

RowCompareExpr(*mut RowCompareExpr)

CoalesceExpr(*mut CoalesceExpr)

MinMaxExpr(*mut MinMaxExpr)

SqlvalueFunction(*mut SqlValueFunction)

XmlExpr(*mut XmlExpr)

NullTest(*mut NullTest)

BooleanTest(*mut BooleanTest)

CoerceToDomain(*mut CoerceToDomain)

CoerceToDomainValue(*mut CoerceToDomainValue)

SetToDefault(*mut SetToDefault)

CurrentOfExpr(*mut CurrentOfExpr)

NextValueExpr(*mut NextValueExpr)

InferenceElem(*mut InferenceElem)

TargetEntry(*mut TargetEntry)

RangeTblRef(*mut RangeTblRef)

JoinExpr(*mut JoinExpr)

FromExpr(*mut FromExpr)

OnConflictExpr(*mut OnConflictExpr)

IntoClause(*mut IntoClause)

RawStmt(*mut RawStmt)

Query(*mut Query)

InsertStmt(*mut InsertStmt)

DeleteStmt(*mut DeleteStmt)

UpdateStmt(*mut UpdateStmt)

SelectStmt(*mut SelectStmt)

AlterTableStmt(*mut AlterTableStmt)

AlterTableCmd(*mut AlterTableCmd)

AlterDomainStmt(*mut AlterDomainStmt)

SetOperationStmt(*mut SetOperationStmt)

GrantStmt(*mut GrantStmt)

GrantRoleStmt(*mut GrantRoleStmt)

AlterDefaultPrivilegesStmt(*mut AlterDefaultPrivilegesStmt)

ClosePortalStmt(*mut ClosePortalStmt)

ClusterStmt(*mut ClusterStmt)

CopyStmt(*mut CopyStmt)

CreateStmt(*mut CreateStmt)

DefineStmt(*mut DefineStmt)

DropStmt(*mut DropStmt)

TruncateStmt(*mut TruncateStmt)

CommentStmt(*mut CommentStmt)

FetchStmt(*mut FetchStmt)

IndexStmt(*mut IndexStmt)

CreateFunctionStmt(*mut CreateFunctionStmt)

AlterFunctionStmt(*mut AlterFunctionStmt)

DoStmt(*mut DoStmt)

RenameStmt(*mut RenameStmt)

RuleStmt(*mut RuleStmt)

NotifyStmt(*mut NotifyStmt)

ListenStmt(*mut ListenStmt)

UnlistenStmt(*mut UnlistenStmt)

TransactionStmt(*mut TransactionStmt)

ViewStmt(*mut ViewStmt)

LoadStmt(*mut LoadStmt)

CreateDomainStmt(*mut CreateDomainStmt)

CreatedbStmt(*mut CreatedbStmt)

DropdbStmt(*mut DropdbStmt)

VacuumStmt(*mut VacuumStmt)

ExplainStmt(*mut ExplainStmt)

CreateTableAsStmt(*mut CreateTableAsStmt)

CreateSeqStmt(*mut CreateSeqStmt)

AlterSeqStmt(*mut AlterSeqStmt)

VariableSetStmt(*mut VariableSetStmt)

VariableShowStmt(*mut VariableShowStmt)

DiscardStmt(*mut DiscardStmt)

CreateTrigStmt(*mut CreateTrigStmt)

CreatePlangStmt(*mut CreatePLangStmt)

CreateRoleStmt(*mut CreateRoleStmt)

AlterRoleStmt(*mut AlterRoleStmt)

DropRoleStmt(*mut DropRoleStmt)

LockStmt(*mut LockStmt)

ConstraintsSetStmt(*mut ConstraintsSetStmt)

ReindexStmt(*mut ReindexStmt)

CheckPointStmt(*mut CheckPointStmt)

CreateSchemaStmt(*mut CreateSchemaStmt)

AlterDatabaseStmt(*mut AlterDatabaseStmt)

AlterDatabaseSetStmt(*mut AlterDatabaseSetStmt)

AlterRoleSetStmt(*mut AlterRoleSetStmt)

CreateConversionStmt(*mut CreateConversionStmt)

CreateCastStmt(*mut CreateCastStmt)

CreateOpClassStmt(*mut CreateOpClassStmt)

CreateOpFamilyStmt(*mut CreateOpFamilyStmt)

AlterOpFamilyStmt(*mut AlterOpFamilyStmt)

PrepareStmt(*mut PrepareStmt)

ExecuteStmt(*mut ExecuteStmt)

DeallocateStmt(*mut DeallocateStmt)

DeclareCursorStmt(*mut DeclareCursorStmt)

CreateTableSpaceStmt(*mut CreateTableSpaceStmt)

DropTableSpaceStmt(*mut DropTableSpaceStmt)

AlterObjectDependsStmt(*mut AlterObjectDependsStmt)

AlterObjectSchemaStmt(*mut AlterObjectSchemaStmt)

AlterOwnerStmt(*mut AlterOwnerStmt)

AlterOperatorStmt(*mut AlterOperatorStmt)

AlterTypeStmt(*mut AlterTypeStmt)

DropOwnedStmt(*mut DropOwnedStmt)

ReassignOwnedStmt(*mut ReassignOwnedStmt)

CompositeTypeStmt(*mut CompositeTypeStmt)

CreateEnumStmt(*mut CreateEnumStmt)

CreateRangeStmt(*mut CreateRangeStmt)

AlterEnumStmt(*mut AlterEnumStmt)

AlterTsdictionaryStmt(*mut AlterTsDictionaryStmt)

AlterTsconfigurationStmt(*mut AlterTsConfigurationStmt)

CreateFdwStmt(*mut CreateFdwStmt)

AlterFdwStmt(*mut AlterFdwStmt)

CreateForeignServerStmt(*mut CreateForeignServerStmt)

AlterForeignServerStmt(*mut AlterForeignServerStmt)

CreateUserMappingStmt(*mut CreateUserMappingStmt)

AlterUserMappingStmt(*mut AlterUserMappingStmt)

DropUserMappingStmt(*mut DropUserMappingStmt)

AlterTableSpaceOptionsStmt(*mut AlterTableSpaceOptionsStmt)

AlterTableMoveAllStmt(*mut AlterTableMoveAllStmt)

SecLabelStmt(*mut SecLabelStmt)

CreateForeignTableStmt(*mut CreateForeignTableStmt)

ImportForeignSchemaStmt(*mut ImportForeignSchemaStmt)

CreateExtensionStmt(*mut CreateExtensionStmt)

AlterExtensionStmt(*mut AlterExtensionStmt)

AlterExtensionContentsStmt(*mut AlterExtensionContentsStmt)

CreateEventTrigStmt(*mut CreateEventTrigStmt)

AlterEventTrigStmt(*mut AlterEventTrigStmt)

RefreshMatViewStmt(*mut RefreshMatViewStmt)

ReplicaIdentityStmt(*mut ReplicaIdentityStmt)

AlterSystemStmt(*mut AlterSystemStmt)

CreatePolicyStmt(*mut CreatePolicyStmt)

AlterPolicyStmt(*mut AlterPolicyStmt)

CreateTransformStmt(*mut CreateTransformStmt)

CreateAmStmt(*mut CreateAmStmt)

CreatePublicationStmt(*mut CreatePublicationStmt)

AlterPublicationStmt(*mut AlterPublicationStmt)

CreateSubscriptionStmt(*mut CreateSubscriptionStmt)

AlterSubscriptionStmt(*mut AlterSubscriptionStmt)

DropSubscriptionStmt(*mut DropSubscriptionStmt)

CreateStatsStmt(*mut CreateStatsStmt)

AlterCollationStmt(*mut AlterCollationStmt)

CallStmt(*mut CallStmt)

AlterStatsStmt(*mut AlterStatsStmt)

AExpr(*mut AExpr)

ColumnRef(*mut ColumnRef)

ParamRef(*mut ParamRef)

AConst(*mut AConst)

FuncCall(*mut FuncCall)

AStar(*mut AStar)

AIndices(*mut AIndices)

AIndirection(*mut AIndirection)

AArrayExpr(*mut AArrayExpr)

ResTarget(*mut ResTarget)

MultiAssignRef(*mut MultiAssignRef)

TypeCast(*mut TypeCast)

CollateClause(*mut CollateClause)

SortBy(*mut SortBy)

WindowDef(*mut WindowDef)

RangeSubselect(*mut RangeSubselect)

RangeFunction(*mut RangeFunction)

RangeTableSample(*mut RangeTableSample)

RangeTableFunc(*mut RangeTableFunc)

RangeTableFuncCol(*mut RangeTableFuncCol)

TypeName(*mut TypeName)

ColumnDef(*mut ColumnDef)

IndexElem(*mut IndexElem)

Constraint(*mut Constraint)

DefElem(*mut DefElem)

RangeTblEntry(*mut RangeTblEntry)

RangeTblFunction(*mut RangeTblFunction)

TableSampleClause(*mut TableSampleClause)

WithCheckOption(*mut WithCheckOption)

SortGroupClause(*mut SortGroupClause)

GroupingSet(*mut GroupingSet)

WindowClause(*mut WindowClause)

ObjectWithArgs(*mut ObjectWithArgs)

AccessPriv(*mut AccessPriv)

CreateOpClassItem(*mut CreateOpClassItem)

TableLikeClause(*mut TableLikeClause)

FunctionParameter(*mut FunctionParameter)

LockingClause(*mut LockingClause)

RowMarkClause(*mut RowMarkClause)

XmlSerialize(*mut XmlSerialize)

WithClause(*mut WithClause)

InferClause(*mut InferClause)

OnConflictClause(*mut OnConflictClause)

CommonTableExpr(*mut CommonTableExpr)

RoleSpec(*mut RoleSpec)

TriggerTransition(*mut TriggerTransition)

PartitionElem(*mut PartitionElem)

PartitionSpec(*mut PartitionSpec)

PartitionBoundSpec(*mut PartitionBoundSpec)

PartitionRangeDatum(*mut PartitionRangeDatum)

PartitionCmd(*mut PartitionCmd)

VacuumRelation(*mut VacuumRelation)

InlineCodeBlock(*mut InlineCodeBlock)

CallContext(*mut CallContext)

Integer(*mut Integer)

Float(*mut Float)

String(*mut String)

BitString(*mut BitString)

Null(*mut Null)

List(*mut List)

IntList(*mut IntList)

OidList(*mut 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.