Trait pgx_pg_sys::PgNode

source ·
pub trait PgNode: Sealed {
    // Provided method
    fn display_node(&self) -> String { ... }
}
Expand description

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

Provided Methods§

source

fn display_node(&self) -> String

Format this node

Safety

While pgx controls the types for which PgNode is implemented and only pgx can implement PgNode it cannot control the members of those types and a user could assign any pointer type member to something invalid that Postgres wouldn’t understand.

Because this function is used by impl Display we purposely don’t mark it unsafe. The assumption here, which might be a bad one, is that only intentional misuse would actually cause undefined behavior.

Implementors§

source§

impl PgNode for A_ArrayExpr

source§

impl PgNode for A_Const

source§

impl PgNode for A_Expr

source§

impl PgNode for A_Indices

source§

impl PgNode for A_Indirection

source§

impl PgNode for A_Star

source§

impl PgNode for AccessPriv

source§

impl PgNode for Agg

source§

impl PgNode for AggPath

source§

impl PgNode for AggState

source§

impl PgNode for Aggref

source§

impl PgNode for Alias

source§

impl PgNode for AlterCollationStmt

source§

impl PgNode for AlterDatabaseSetStmt

source§

impl PgNode for AlterDatabaseStmt

source§

impl PgNode for AlterDefaultPrivilegesStmt

source§

impl PgNode for AlterDomainStmt

source§

impl PgNode for AlterEnumStmt

source§

impl PgNode for AlterEventTrigStmt

source§

impl PgNode for AlterExtensionContentsStmt

source§

impl PgNode for AlterExtensionStmt

source§

impl PgNode for AlterFdwStmt

source§

impl PgNode for AlterForeignServerStmt

source§

impl PgNode for AlterFunctionStmt

source§

impl PgNode for AlterObjectDependsStmt

source§

impl PgNode for AlterObjectSchemaStmt

source§

impl PgNode for AlterOpFamilyStmt

source§

impl PgNode for AlterOperatorStmt

source§

impl PgNode for AlterOwnerStmt

source§

impl PgNode for AlterPolicyStmt

source§

impl PgNode for AlterPublicationStmt

source§

impl PgNode for AlterRoleSetStmt

source§

impl PgNode for AlterRoleStmt

source§

impl PgNode for AlterSeqStmt

source§

impl PgNode for AlterStatsStmt

source§

impl PgNode for AlterSubscriptionStmt

source§

impl PgNode for AlterSystemStmt

source§

impl PgNode for AlterTSConfigurationStmt

source§

impl PgNode for AlterTSDictionaryStmt

source§

impl PgNode for AlterTableCmd

source§

impl PgNode for AlterTableMoveAllStmt

source§

impl PgNode for AlterTableSpaceOptionsStmt

source§

impl PgNode for AlterTableStmt

source§

impl PgNode for AlterTypeStmt

source§

impl PgNode for AlterUserMappingStmt

source§

impl PgNode for AlternativeSubPlan

source§

impl PgNode for Append

source§

impl PgNode for AppendPath

source§

impl PgNode for AppendRelInfo

source§

impl PgNode for AppendState

source§

impl PgNode for ArrayCoerceExpr

source§

impl PgNode for ArrayExpr

source§

impl PgNode for BaseBackupCmd

source§

impl PgNode for BitmapAnd

source§

impl PgNode for BitmapAndPath

source§

impl PgNode for BitmapAndState

source§

impl PgNode for BitmapHeapPath

source§

impl PgNode for BitmapHeapScan

source§

impl PgNode for BitmapHeapScanState

source§

impl PgNode for BitmapIndexScan

source§

impl PgNode for BitmapIndexScanState

source§

impl PgNode for BitmapOr

source§

impl PgNode for BitmapOrPath

source§

impl PgNode for BitmapOrState

source§

impl PgNode for BoolExpr

source§

impl PgNode for BooleanTest

source§

impl PgNode for BufferHeapTupleTableSlot

source§

impl PgNode for CTECycleClause

source§

impl PgNode for CTESearchClause

source§

impl PgNode for CallContext

source§

impl PgNode for CallStmt

source§

impl PgNode for CaseExpr

source§

impl PgNode for CaseTestExpr

source§

impl PgNode for CaseWhen

source§

impl PgNode for CheckPointStmt

source§

impl PgNode for ClosePortalStmt

source§

impl PgNode for ClusterStmt

source§

impl PgNode for CoalesceExpr

source§

impl PgNode for CoerceToDomain

source§

impl PgNode for CoerceToDomainValue

source§

impl PgNode for CoerceViaIO

source§

impl PgNode for CollateClause

source§

impl PgNode for CollateExpr

source§

impl PgNode for ColumnDef

source§

impl PgNode for ColumnRef

source§

impl PgNode for CommentStmt

source§

impl PgNode for CommonTableExpr

source§

impl PgNode for CompositeTypeStmt

source§

impl PgNode for Const

source§

impl PgNode for Constraint

source§

impl PgNode for ConstraintsSetStmt

source§

impl PgNode for ConvertRowtypeExpr

source§

impl PgNode for CopyStmt

source§

impl PgNode for CreateAmStmt

source§

impl PgNode for CreateCastStmt

source§

impl PgNode for CreateConversionStmt

source§

impl PgNode for CreateDomainStmt

source§

impl PgNode for CreateEnumStmt

source§

impl PgNode for CreateEventTrigStmt

source§

impl PgNode for CreateExtensionStmt

source§

impl PgNode for CreateFdwStmt

source§

impl PgNode for CreateForeignServerStmt

source§

impl PgNode for CreateForeignTableStmt

source§

impl PgNode for CreateFunctionStmt

source§

impl PgNode for CreateOpClassItem

source§

impl PgNode for CreateOpClassStmt

source§

impl PgNode for CreateOpFamilyStmt

source§

impl PgNode for CreatePLangStmt

source§

impl PgNode for CreatePolicyStmt

source§

impl PgNode for CreatePublicationStmt

source§

impl PgNode for CreateRangeStmt

source§

impl PgNode for CreateReplicationSlotCmd

source§

impl PgNode for CreateRoleStmt

source§

impl PgNode for CreateSchemaStmt

source§

impl PgNode for CreateSeqStmt

source§

impl PgNode for CreateStatsStmt

source§

impl PgNode for CreateStmt

source§

impl PgNode for CreateSubscriptionStmt

source§

impl PgNode for CreateTableAsStmt

source§

impl PgNode for CreateTableSpaceStmt

source§

impl PgNode for CreateTransformStmt

source§

impl PgNode for CreateTrigStmt

source§

impl PgNode for CreateUserMappingStmt

source§

impl PgNode for CreatedbStmt

source§

impl PgNode for CteScan

source§

impl PgNode for CteScanState

source§

impl PgNode for CurrentOfExpr

source§

impl PgNode for CustomPath

source§

impl PgNode for CustomScan

source§

impl PgNode for CustomScanState

source§

impl PgNode for DeallocateStmt

source§

impl PgNode for DeclareCursorStmt

source§

impl PgNode for DefElem

source§

impl PgNode for DefineStmt

source§

impl PgNode for DeleteStmt

source§

impl PgNode for DiscardStmt

source§

impl PgNode for DoStmt

source§

impl PgNode for DomainConstraintState

source§

impl PgNode for DropOwnedStmt

source§

impl PgNode for DropReplicationSlotCmd

source§

impl PgNode for DropRoleStmt

source§

impl PgNode for DropStmt

source§

impl PgNode for DropSubscriptionStmt

source§

impl PgNode for DropTableSpaceStmt

source§

impl PgNode for DropUserMappingStmt

source§

impl PgNode for DropdbStmt

source§

impl PgNode for EState

source§

impl PgNode for EquivalenceClass

source§

impl PgNode for EquivalenceMember

source§

impl PgNode for EventTriggerData

source§

impl PgNode for ExecuteStmt

source§

impl PgNode for ExplainStmt

source§

impl PgNode for Expr

source§

impl PgNode for ExprContext

source§

impl PgNode for ExprState

source§

impl PgNode for ExtensibleNode

source§

impl PgNode for FdwRoutine

source§

impl PgNode for FetchStmt

source§

impl PgNode for FieldSelect

source§

impl PgNode for FieldStore

source§

impl PgNode for ForeignKeyCacheInfo

source§

impl PgNode for ForeignKeyOptInfo

source§

impl PgNode for ForeignPath

source§

impl PgNode for ForeignScan

source§

impl PgNode for ForeignScanState

source§

impl PgNode for FromExpr

source§

impl PgNode for FuncCall

source§

impl PgNode for FuncExpr

source§

impl PgNode for FunctionParameter

source§

impl PgNode for FunctionScan

source§

impl PgNode for FunctionScanState

source§

impl PgNode for Gather

source§

impl PgNode for GatherMerge

source§

impl PgNode for GatherMergePath

source§

impl PgNode for GatherMergeState

source§

impl PgNode for GatherPath

source§

impl PgNode for GatherState

source§

impl PgNode for GrantRoleStmt

source§

impl PgNode for GrantStmt

source§

impl PgNode for Group

source§

impl PgNode for GroupPath

source§

impl PgNode for GroupResultPath

source§

impl PgNode for GroupState

source§

impl PgNode for GroupingFunc

source§

impl PgNode for GroupingSet

source§

impl PgNode for GroupingSetData

source§

impl PgNode for GroupingSetsPath

source§

impl PgNode for Hash

source§

impl PgNode for HashJoin

source§

impl PgNode for HashJoinState

source§

impl PgNode for HashPath

source§

impl PgNode for HashState

source§

impl PgNode for HeapTupleTableSlot

source§

impl PgNode for IdentifySystemCmd

source§

impl PgNode for ImportForeignSchemaStmt

source§

impl PgNode for IncrementalSort

source§

impl PgNode for IncrementalSortPath

source§

impl PgNode for IncrementalSortState

source§

impl PgNode for IndexAmRoutine

source§

impl PgNode for IndexClause

source§

impl PgNode for IndexElem

source§

impl PgNode for IndexInfo

source§

impl PgNode for IndexOnlyScan

source§

impl PgNode for IndexOnlyScanState

source§

impl PgNode for IndexOptInfo

source§

impl PgNode for IndexPath

source§

impl PgNode for IndexScan

source§

impl PgNode for IndexScanState

source§

impl PgNode for IndexStmt

source§

impl PgNode for InferClause

source§

impl PgNode for InferenceElem

source§

impl PgNode for InlineCodeBlock

source§

impl PgNode for InsertStmt

source§

impl PgNode for IntoClause

source§

impl PgNode for Join

source§

impl PgNode for JoinExpr

source§

impl PgNode for JoinPath

source§

impl PgNode for JoinState

source§

impl PgNode for JunkFilter

source§

impl PgNode for Limit

source§

impl PgNode for LimitPath

source§

impl PgNode for LimitState

source§

impl PgNode for List

source§

impl PgNode for ListenStmt

source§

impl PgNode for LoadStmt

source§

impl PgNode for LockRows

source§

impl PgNode for LockRowsPath

source§

impl PgNode for LockRowsState

source§

impl PgNode for LockStmt

source§

impl PgNode for LockingClause

source§

impl PgNode for Material

source§

impl PgNode for MaterialPath

source§

impl PgNode for MaterialState

source§

impl PgNode for Memoize

source§

impl PgNode for MemoizePath

source§

impl PgNode for MemoizeState

source§

impl PgNode for MemoryContextData

source§

impl PgNode for MergeAppend

source§

impl PgNode for MergeAppendPath

source§

impl PgNode for MergeAppendState

source§

impl PgNode for MergeJoin

source§

impl PgNode for MergeJoinState

source§

impl PgNode for MergePath

source§

impl PgNode for MinMaxAggInfo

source§

impl PgNode for MinMaxAggPath

source§

impl PgNode for MinMaxExpr

source§

impl PgNode for MinimalTupleTableSlot

source§

impl PgNode for ModifyTable

source§

impl PgNode for ModifyTablePath

source§

impl PgNode for ModifyTableState

source§

impl PgNode for MultiAssignRef

source§

impl PgNode for NamedArgExpr

source§

impl PgNode for NamedTuplestoreScan

source§

impl PgNode for NamedTuplestoreScanState

source§

impl PgNode for NestLoop

source§

impl PgNode for NestLoopParam

source§

impl PgNode for NestLoopState

source§

impl PgNode for NextValueExpr

source§

impl PgNode for Node

source§

impl PgNode for NotifyStmt

source§

impl PgNode for NullTest

source§

impl PgNode for ObjectWithArgs

source§

impl PgNode for OnConflictClause

source§

impl PgNode for OnConflictExpr

source§

impl PgNode for OnConflictSetState

source§

impl PgNode for OpExpr

source§

impl PgNode for PLAssignStmt

source§

impl PgNode for Param

source§

impl PgNode for ParamPathInfo

source§

impl PgNode for ParamRef

source§

impl PgNode for PartitionBoundSpec

source§

impl PgNode for PartitionCmd

source§

impl PgNode for PartitionElem

source§

impl PgNode for PartitionPruneInfo

source§

impl PgNode for PartitionPruneStep

source§

impl PgNode for PartitionPruneStepCombine

source§

impl PgNode for PartitionPruneStepOp

source§

impl PgNode for PartitionRangeDatum

source§

impl PgNode for PartitionSpec

source§

impl PgNode for PartitionedRelPruneInfo

source§

impl PgNode for Path

source§

impl PgNode for PathKey

source§

impl PgNode for PathTarget

source§

impl PgNode for PlaceHolderInfo

source§

impl PgNode for PlaceHolderVar

source§

impl PgNode for Plan

source§

impl PgNode for PlanInvalItem

source§

impl PgNode for PlanRowMark

source§

impl PgNode for PlanState

source§

impl PgNode for PlannedStmt

source§

impl PgNode for PlannerGlobal

source§

impl PgNode for PlannerInfo

source§

impl PgNode for PlannerParamItem

source§

impl PgNode for PrepareStmt

source§

impl PgNode for ProjectSet

source§

impl PgNode for ProjectSetPath

source§

impl PgNode for ProjectSetState

source§

impl PgNode for ProjectionInfo

source§

impl PgNode for ProjectionPath

source§

impl PgNode for Query

source§

impl PgNode for RangeFunction

source§

impl PgNode for RangeSubselect

source§

impl PgNode for RangeTableFunc

source§

impl PgNode for RangeTableFuncCol

source§

impl PgNode for RangeTableSample

source§

impl PgNode for RangeTblEntry

source§

impl PgNode for RangeTblFunction

source§

impl PgNode for RangeTblRef

source§

impl PgNode for RangeVar

source§

impl PgNode for RawStmt

source§

impl PgNode for ReassignOwnedStmt

source§

impl PgNode for RecursiveUnion

source§

impl PgNode for RecursiveUnionPath

source§

impl PgNode for RecursiveUnionState

source§

impl PgNode for RefreshMatViewStmt

source§

impl PgNode for ReindexStmt

source§

impl PgNode for RelOptInfo

source§

impl PgNode for RelabelType

source§

impl PgNode for RenameStmt

source§

impl PgNode for ReplicaIdentityStmt

source§

impl PgNode for ResTarget

source§

impl PgNode for RestrictInfo

source§

impl PgNode for Result

source§

impl PgNode for ResultRelInfo

source§

impl PgNode for ResultState

source§

impl PgNode for ReturnSetInfo

source§

impl PgNode for ReturnStmt

source§

impl PgNode for RoleSpec

source§

impl PgNode for RollupData

source§

impl PgNode for RowCompareExpr

source§

impl PgNode for RowExpr

source§

impl PgNode for RowIdentityVarInfo

source§

impl PgNode for RowMarkClause

source§

impl PgNode for RuleStmt

source§

impl PgNode for SQLCmd

source§

impl PgNode for SQLValueFunction

source§

impl PgNode for SampleScan

source§

impl PgNode for SampleScanState

source§

impl PgNode for ScalarArrayOpExpr

source§

impl PgNode for Scan

source§

impl PgNode for ScanState

source§

impl PgNode for SecLabelStmt

source§

impl PgNode for SelectStmt

source§

impl PgNode for SeqScanState

source§

impl PgNode for SetExprState

source§

impl PgNode for SetOp

source§

impl PgNode for SetOpPath

source§

impl PgNode for SetOpState

source§

impl PgNode for SetOperationStmt

source§

impl PgNode for SetToDefault

source§

impl PgNode for Sort

source§

impl PgNode for SortBy

source§

impl PgNode for SortGroupClause

source§

impl PgNode for SortPath

source§

impl PgNode for SortState

source§

impl PgNode for SpecialJoinInfo

source§

impl PgNode for StartReplicationCmd

source§

impl PgNode for StatisticExtInfo

source§

impl PgNode for StatsElem

source§

impl PgNode for SubPlan

source§

impl PgNode for SubPlanState

source§

impl PgNode for SubqueryScan

source§

impl PgNode for SubqueryScanPath

source§

impl PgNode for SubqueryScanState

source§

impl PgNode for SubscriptingRef

source§

impl PgNode for SupportRequestCost

source§

impl PgNode for SupportRequestIndexCondition

source§

impl PgNode for SupportRequestRows

source§

impl PgNode for SupportRequestSelectivity

source§

impl PgNode for SupportRequestSimplify

source§

impl PgNode for TableAmRoutine

source§

impl PgNode for TableFunc

source§

impl PgNode for TableFuncScan

source§

impl PgNode for TableFuncScanState

source§

impl PgNode for TableLikeClause

source§

impl PgNode for TableSampleClause

source§

impl PgNode for TargetEntry

source§

impl PgNode for TidPath

source§

impl PgNode for TidRangePath

source§

impl PgNode for TidRangeScan

source§

impl PgNode for TidRangeScanState

source§

impl PgNode for TidScan

source§

impl PgNode for TidScanState

source§

impl PgNode for TimeLineHistoryCmd

source§

impl PgNode for TransactionStmt

source§

impl PgNode for TriggerData

source§

impl PgNode for TriggerTransition

source§

impl PgNode for TruncateStmt

source§

impl PgNode for TupleTableSlot

source§

impl PgNode for TypeCast

source§

impl PgNode for TypeName

source§

impl PgNode for Unique

source§

impl PgNode for UniquePath

source§

impl PgNode for UniqueState

source§

impl PgNode for UnlistenStmt

source§

impl PgNode for UpdateStmt

source§

impl PgNode for UpperUniquePath

source§

impl PgNode for VacuumRelation

source§

impl PgNode for VacuumStmt

source§

impl PgNode for Value

source§

impl PgNode for ValuesScan

source§

impl PgNode for ValuesScanState

source§

impl PgNode for Var

source§

impl PgNode for VariableSetStmt

source§

impl PgNode for VariableShowStmt

source§

impl PgNode for ViewStmt

source§

impl PgNode for VirtualTupleTableSlot

source§

impl PgNode for WindowAgg

source§

impl PgNode for WindowAggPath

source§

impl PgNode for WindowAggState

source§

impl PgNode for WindowClause

source§

impl PgNode for WindowDef

source§

impl PgNode for WindowFunc

source§

impl PgNode for WindowFuncExprState

source§

impl PgNode for WithCheckOption

source§

impl PgNode for WithClause

source§

impl PgNode for WorkTableScan

source§

impl PgNode for WorkTableScanState

source§

impl PgNode for XmlExpr

source§

impl PgNode for XmlSerialize