[][src]Trait pgx_pg_sys::PgNode

pub trait PgNode {
    type NodeType;
    pub fn as_node_ptr(&self) -> *mut Self::NodeType { ... }
}

A trait applied to all of Postgres' pg_sys::Node types and its subtypes

Associated Types

Loading content...

Provided methods

pub fn as_node_ptr(&self) -> *mut Self::NodeType[src]

Represent this node as a mutable pointer of its type

Loading content...

Implementors

impl PgNode for A_ArrayExpr[src]

impl PgNode for A_Const[src]

impl PgNode for A_Expr[src]

impl PgNode for A_Indices[src]

impl PgNode for A_Indirection[src]

impl PgNode for A_Star[src]

impl PgNode for AccessPriv[src]

impl PgNode for Agg[src]

type NodeType = Agg

impl PgNode for AggPath[src]

impl PgNode for AggState[src]

impl PgNode for Aggref[src]

impl PgNode for AggrefExprState[src]

impl PgNode for Alias[src]

impl PgNode for AlterCollationStmt[src]

impl PgNode for AlterDatabaseSetStmt[src]

impl PgNode for AlterDatabaseStmt[src]

impl PgNode for AlterDefaultPrivilegesStmt[src]

impl PgNode for AlterDomainStmt[src]

impl PgNode for AlterEnumStmt[src]

impl PgNode for AlterEventTrigStmt[src]

impl PgNode for AlterExtensionContentsStmt[src]

impl PgNode for AlterExtensionStmt[src]

impl PgNode for AlterFdwStmt[src]

impl PgNode for AlterForeignServerStmt[src]

impl PgNode for AlterFunctionStmt[src]

impl PgNode for AlterObjectDependsStmt[src]

impl PgNode for AlterObjectSchemaStmt[src]

impl PgNode for AlterOpFamilyStmt[src]

impl PgNode for AlterOperatorStmt[src]

impl PgNode for AlterOwnerStmt[src]

impl PgNode for AlterPolicyStmt[src]

impl PgNode for AlterPublicationStmt[src]

impl PgNode for AlterRoleSetStmt[src]

impl PgNode for AlterRoleStmt[src]

impl PgNode for AlterSeqStmt[src]

impl PgNode for AlterStatsStmt[src]

impl PgNode for AlterSubscriptionStmt[src]

impl PgNode for AlterSystemStmt[src]

impl PgNode for AlterTSConfigurationStmt[src]

impl PgNode for AlterTSDictionaryStmt[src]

impl PgNode for AlterTableCmd[src]

impl PgNode for AlterTableMoveAllStmt[src]

impl PgNode for AlterTableSpaceOptionsStmt[src]

impl PgNode for AlterTableStmt[src]

impl PgNode for AlterTypeStmt[src]

impl PgNode for AlterUserMappingStmt[src]

impl PgNode for AlternativeSubPlan[src]

impl PgNode for AlternativeSubPlanState[src]

impl PgNode for Append[src]

impl PgNode for AppendPath[src]

impl PgNode for AppendRelInfo[src]

impl PgNode for AppendState[src]

impl PgNode for ArrayCoerceExpr[src]

impl PgNode for ArrayExpr[src]

impl PgNode for BaseBackupCmd[src]

impl PgNode for BitmapAnd[src]

impl PgNode for BitmapAndPath[src]

impl PgNode for BitmapAndState[src]

impl PgNode for BitmapHeapPath[src]

impl PgNode for BitmapHeapScan[src]

impl PgNode for BitmapHeapScanState[src]

impl PgNode for BitmapIndexScan[src]

impl PgNode for BitmapIndexScanState[src]

impl PgNode for BitmapOr[src]

impl PgNode for BitmapOrPath[src]

impl PgNode for BitmapOrState[src]

impl PgNode for BoolExpr[src]

impl PgNode for BooleanTest[src]

impl PgNode for BufferHeapTupleTableSlot[src]

impl PgNode for CallContext[src]

impl PgNode for CallStmt[src]

impl PgNode for CaseExpr[src]

impl PgNode for CaseTestExpr[src]

impl PgNode for CaseWhen[src]

impl PgNode for CheckPointStmt[src]

impl PgNode for ClosePortalStmt[src]

impl PgNode for ClusterStmt[src]

impl PgNode for CoalesceExpr[src]

impl PgNode for CoerceToDomain[src]

impl PgNode for CoerceToDomainValue[src]

impl PgNode for CoerceViaIO[src]

impl PgNode for CollateClause[src]

impl PgNode for CollateExpr[src]

impl PgNode for ColumnDef[src]

impl PgNode for ColumnRef[src]

impl PgNode for CommentStmt[src]

impl PgNode for CommonTableExpr[src]

impl PgNode for CompositeTypeStmt[src]

impl PgNode for Const[src]

impl PgNode for Constraint[src]

impl PgNode for ConstraintsSetStmt[src]

impl PgNode for ConvertRowtypeExpr[src]

impl PgNode for CopyStmt[src]

impl PgNode for CreateAmStmt[src]

impl PgNode for CreateCastStmt[src]

impl PgNode for CreateConversionStmt[src]

impl PgNode for CreateDomainStmt[src]

impl PgNode for CreateEnumStmt[src]

impl PgNode for CreateEventTrigStmt[src]

impl PgNode for CreateExtensionStmt[src]

impl PgNode for CreateFdwStmt[src]

impl PgNode for CreateForeignServerStmt[src]

impl PgNode for CreateForeignTableStmt[src]

impl PgNode for CreateFunctionStmt[src]

impl PgNode for CreateOpClassItem[src]

impl PgNode for CreateOpClassStmt[src]

impl PgNode for CreateOpFamilyStmt[src]

impl PgNode for CreatePLangStmt[src]

impl PgNode for CreatePolicyStmt[src]

impl PgNode for CreatePublicationStmt[src]

impl PgNode for CreateRangeStmt[src]

impl PgNode for CreateReplicationSlotCmd[src]

impl PgNode for CreateRoleStmt[src]

impl PgNode for CreateSchemaStmt[src]

impl PgNode for CreateSeqStmt[src]

impl PgNode for CreateStatsStmt[src]

impl PgNode for CreateStmt[src]

impl PgNode for CreateSubscriptionStmt[src]

impl PgNode for CreateTableAsStmt[src]

impl PgNode for CreateTableSpaceStmt[src]

impl PgNode for CreateTransformStmt[src]

impl PgNode for CreateTrigStmt[src]

impl PgNode for CreateUserMappingStmt[src]

impl PgNode for CreatedbStmt[src]

impl PgNode for CteScan[src]

impl PgNode for CteScanState[src]

impl PgNode for CurrentOfExpr[src]

impl PgNode for CustomPath[src]

impl PgNode for CustomScan[src]

impl PgNode for CustomScanState[src]

impl PgNode for DeallocateStmt[src]

impl PgNode for DeclareCursorStmt[src]

impl PgNode for DefElem[src]

impl PgNode for DefineStmt[src]

impl PgNode for DeleteStmt[src]

impl PgNode for DiscardStmt[src]

impl PgNode for DoStmt[src]

impl PgNode for DomainConstraintState[src]

impl PgNode for DropOwnedStmt[src]

impl PgNode for DropReplicationSlotCmd[src]

impl PgNode for DropRoleStmt[src]

impl PgNode for DropStmt[src]

impl PgNode for DropSubscriptionStmt[src]

impl PgNode for DropTableSpaceStmt[src]

impl PgNode for DropUserMappingStmt[src]

impl PgNode for DropdbStmt[src]

impl PgNode for EState[src]

impl PgNode for EquivalenceClass[src]

impl PgNode for EquivalenceMember[src]

impl PgNode for EventTriggerData[src]

impl PgNode for ExecuteStmt[src]

impl PgNode for ExplainStmt[src]

impl PgNode for Expr[src]

type NodeType = Expr

impl PgNode for ExprContext[src]

impl PgNode for ExprState[src]

impl PgNode for ExtensibleNode[src]

impl PgNode for FdwRoutine[src]

impl PgNode for FetchStmt[src]

impl PgNode for FieldSelect[src]

impl PgNode for FieldStore[src]

impl PgNode for ForeignKeyCacheInfo[src]

impl PgNode for ForeignKeyOptInfo[src]

impl PgNode for ForeignPath[src]

impl PgNode for ForeignScan[src]

impl PgNode for ForeignScanState[src]

impl PgNode for FromExpr[src]

impl PgNode for FuncCall[src]

impl PgNode for FuncExpr[src]

impl PgNode for FunctionParameter[src]

impl PgNode for FunctionScan[src]

impl PgNode for FunctionScanState[src]

impl PgNode for Gather[src]

impl PgNode for GatherMerge[src]

impl PgNode for GatherMergePath[src]

impl PgNode for GatherMergeState[src]

impl PgNode for GatherPath[src]

impl PgNode for GatherState[src]

impl PgNode for GrantRoleStmt[src]

impl PgNode for GrantStmt[src]

impl PgNode for Group[src]

impl PgNode for GroupPath[src]

impl PgNode for GroupResultPath[src]

impl PgNode for GroupState[src]

impl PgNode for GroupingFunc[src]

impl PgNode for GroupingSet[src]

impl PgNode for GroupingSetData[src]

impl PgNode for GroupingSetsPath[src]

impl PgNode for Hash[src]

type NodeType = Hash

impl PgNode for HashJoin[src]

impl PgNode for HashJoinState[src]

impl PgNode for HashPath[src]

impl PgNode for HashState[src]

impl PgNode for HeapTupleTableSlot[src]

impl PgNode for IdentifySystemCmd[src]

impl PgNode for ImportForeignSchemaStmt[src]

impl PgNode for IncrementalSort[src]

impl PgNode for IncrementalSortPath[src]

impl PgNode for IncrementalSortState[src]

impl PgNode for IndexAmRoutine[src]

impl PgNode for IndexClause[src]

impl PgNode for IndexElem[src]

impl PgNode for IndexInfo[src]

impl PgNode for IndexOnlyScan[src]

impl PgNode for IndexOnlyScanState[src]

impl PgNode for IndexOptInfo[src]

impl PgNode for IndexPath[src]

impl PgNode for IndexScan[src]

impl PgNode for IndexScanState[src]

impl PgNode for IndexStmt[src]

impl PgNode for InferClause[src]

impl PgNode for InferenceElem[src]

impl PgNode for InlineCodeBlock[src]

impl PgNode for InsertStmt[src]

impl PgNode for IntoClause[src]

impl PgNode for Join[src]

type NodeType = Join

impl PgNode for JoinExpr[src]

impl PgNode for JoinPath[src]

impl PgNode for JoinState[src]

impl PgNode for JunkFilter[src]

impl PgNode for Limit[src]

impl PgNode for LimitPath[src]

impl PgNode for LimitState[src]

impl PgNode for List[src]

type NodeType = List

impl PgNode for ListenStmt[src]

impl PgNode for LoadStmt[src]

impl PgNode for LockRows[src]

impl PgNode for LockRowsPath[src]

impl PgNode for LockRowsState[src]

impl PgNode for LockStmt[src]

impl PgNode for LockingClause[src]

impl PgNode for Material[src]

impl PgNode for MaterialPath[src]

impl PgNode for MaterialState[src]

impl PgNode for MemoryContextData[src]

impl PgNode for MergeAppend[src]

impl PgNode for MergeAppendPath[src]

impl PgNode for MergeAppendState[src]

impl PgNode for MergeJoin[src]

impl PgNode for MergeJoinState[src]

impl PgNode for MergePath[src]

impl PgNode for MinMaxAggInfo[src]

impl PgNode for MinMaxAggPath[src]

impl PgNode for MinMaxExpr[src]

impl PgNode for MinimalTupleTableSlot[src]

impl PgNode for ModifyTable[src]

impl PgNode for ModifyTablePath[src]

impl PgNode for ModifyTableState[src]

impl PgNode for MultiAssignRef[src]

impl PgNode for NamedArgExpr[src]

impl PgNode for NamedTuplestoreScan[src]

impl PgNode for NamedTuplestoreScanState[src]

impl PgNode for NestLoop[src]

impl PgNode for NestLoopParam[src]

impl PgNode for NestLoopState[src]

impl PgNode for NextValueExpr[src]

impl PgNode for Node[src]

type NodeType = Node

impl PgNode for NotifyStmt[src]

impl PgNode for NullTest[src]

impl PgNode for ObjectWithArgs[src]

impl PgNode for OnConflictClause[src]

impl PgNode for OnConflictExpr[src]

impl PgNode for OnConflictSetState[src]

impl PgNode for OpExpr[src]

impl PgNode for Param[src]

impl PgNode for ParamPathInfo[src]

impl PgNode for ParamRef[src]

impl PgNode for PartitionBoundSpec[src]

impl PgNode for PartitionCmd[src]

impl PgNode for PartitionElem[src]

impl PgNode for PartitionPruneInfo[src]

impl PgNode for PartitionPruneStep[src]

impl PgNode for PartitionPruneStepCombine[src]

impl PgNode for PartitionPruneStepOp[src]

impl PgNode for PartitionRangeDatum[src]

impl PgNode for PartitionSpec[src]

impl PgNode for PartitionedRelPruneInfo[src]

impl PgNode for Path[src]

type NodeType = Path

impl PgNode for PathKey[src]

impl PgNode for PathTarget[src]

impl PgNode for PlaceHolderInfo[src]

impl PgNode for PlaceHolderVar[src]

impl PgNode for Plan[src]

type NodeType = Plan

impl PgNode for PlanInvalItem[src]

impl PgNode for PlanRowMark[src]

impl PgNode for PlanState[src]

impl PgNode for PlannedStmt[src]

impl PgNode for PlannerGlobal[src]

impl PgNode for PlannerInfo[src]

impl PgNode for PlannerParamItem[src]

impl PgNode for PrepareStmt[src]

impl PgNode for ProjectSet[src]

impl PgNode for ProjectSetPath[src]

impl PgNode for ProjectSetState[src]

impl PgNode for ProjectionInfo[src]

impl PgNode for ProjectionPath[src]

impl PgNode for Query[src]

impl PgNode for RangeFunction[src]

impl PgNode for RangeSubselect[src]

impl PgNode for RangeTableFunc[src]

impl PgNode for RangeTableFuncCol[src]

impl PgNode for RangeTableSample[src]

impl PgNode for RangeTblEntry[src]

impl PgNode for RangeTblFunction[src]

impl PgNode for RangeTblRef[src]

impl PgNode for RangeVar[src]

impl PgNode for RawStmt[src]

impl PgNode for ReassignOwnedStmt[src]

impl PgNode for RecursiveUnion[src]

impl PgNode for RecursiveUnionPath[src]

impl PgNode for RecursiveUnionState[src]

impl PgNode for RefreshMatViewStmt[src]

impl PgNode for ReindexStmt[src]

impl PgNode for RelOptInfo[src]

impl PgNode for RelabelType[src]

impl PgNode for RenameStmt[src]

impl PgNode for ReplicaIdentityStmt[src]

impl PgNode for ResTarget[src]

impl PgNode for RestrictInfo[src]

impl PgNode for Result[src]

impl PgNode for ResultRelInfo[src]

impl PgNode for ResultState[src]

impl PgNode for ReturnSetInfo[src]

impl PgNode for RoleSpec[src]

impl PgNode for RollupData[src]

impl PgNode for RowCompareExpr[src]

impl PgNode for RowExpr[src]

impl PgNode for RowMarkClause[src]

impl PgNode for RuleStmt[src]

impl PgNode for SQLCmd[src]

impl PgNode for SQLValueFunction[src]

impl PgNode for SampleScan[src]

impl PgNode for SampleScanState[src]

impl PgNode for ScalarArrayOpExpr[src]

impl PgNode for Scan[src]

type NodeType = Scan

impl PgNode for ScanState[src]

impl PgNode for SecLabelStmt[src]

impl PgNode for SelectStmt[src]

impl PgNode for SeqScanState[src]

impl PgNode for SetExprState[src]

impl PgNode for SetOp[src]

impl PgNode for SetOpPath[src]

impl PgNode for SetOpState[src]

impl PgNode for SetOperationStmt[src]

impl PgNode for SetToDefault[src]

impl PgNode for Sort[src]

type NodeType = Sort

impl PgNode for SortBy[src]

impl PgNode for SortGroupClause[src]

impl PgNode for SortPath[src]

impl PgNode for SortState[src]

impl PgNode for SpecialJoinInfo[src]

impl PgNode for StartReplicationCmd[src]

impl PgNode for StatisticExtInfo[src]

impl PgNode for SubLink[src]

impl PgNode for SubPlan[src]

impl PgNode for SubPlanState[src]

impl PgNode for SubqueryScan[src]

impl PgNode for SubqueryScanPath[src]

impl PgNode for SubqueryScanState[src]

impl PgNode for SubscriptingRef[src]

impl PgNode for SupportRequestCost[src]

impl PgNode for SupportRequestIndexCondition[src]

impl PgNode for SupportRequestRows[src]

impl PgNode for SupportRequestSelectivity[src]

impl PgNode for SupportRequestSimplify[src]

impl PgNode for TableAmRoutine[src]

impl PgNode for TableFunc[src]

impl PgNode for TableFuncScan[src]

impl PgNode for TableFuncScanState[src]

impl PgNode for TableLikeClause[src]

impl PgNode for TableSampleClause[src]

impl PgNode for TargetEntry[src]

impl PgNode for TidPath[src]

impl PgNode for TidScan[src]

impl PgNode for TidScanState[src]

impl PgNode for TimeLineHistoryCmd[src]

impl PgNode for TransactionStmt[src]

impl PgNode for TriggerData[src]

impl PgNode for TriggerTransition[src]

impl PgNode for TruncateStmt[src]

impl PgNode for TupleTableSlot[src]

impl PgNode for TypeCast[src]

impl PgNode for TypeName[src]

impl PgNode for Unique[src]

impl PgNode for UniquePath[src]

impl PgNode for UniqueState[src]

impl PgNode for UnlistenStmt[src]

impl PgNode for UpdateStmt[src]

impl PgNode for UpperUniquePath[src]

impl PgNode for VacuumRelation[src]

impl PgNode for VacuumStmt[src]

impl PgNode for Value[src]

impl PgNode for ValuesScan[src]

impl PgNode for ValuesScanState[src]

impl PgNode for Var[src]

type NodeType = Var

impl PgNode for VariableSetStmt[src]

impl PgNode for VariableShowStmt[src]

impl PgNode for ViewStmt[src]

impl PgNode for VirtualTupleTableSlot[src]

impl PgNode for WindowAgg[src]

impl PgNode for WindowAggPath[src]

impl PgNode for WindowAggState[src]

impl PgNode for WindowClause[src]

impl PgNode for WindowDef[src]

impl PgNode for WindowFunc[src]

impl PgNode for WindowFuncExprState[src]

impl PgNode for WithCheckOption[src]

impl PgNode for WithClause[src]

impl PgNode for WorkTableScan[src]

impl PgNode for WorkTableScanState[src]

impl PgNode for XmlExpr[src]

impl PgNode for XmlSerialize[src]

Loading content...