Skip to main content

Node

Enum Node 

Source
pub enum Node {
Show 219 variants List(List), Integer(i32), Float(Str), Boolean(bool), String(Str), BitString(Str), ATAlterConstraint(Box<ATAlterConstraint>), A_ArrayExpr(Box<A_ArrayExpr>), A_Const(Box<A_Const>), A_Expr(Box<A_Expr>), A_Indices(Box<A_Indices>), A_Indirection(Box<A_Indirection>), A_Star(Box<A_Star>), AccessPriv(Box<AccessPriv>), Alias(Box<Alias>), AlterCollationStmt(Box<AlterCollationStmt>), AlterDatabaseRefreshCollStmt(Box<AlterDatabaseRefreshCollStmt>), AlterDatabaseSetStmt(Box<AlterDatabaseSetStmt>), AlterDatabaseStmt(Box<AlterDatabaseStmt>), AlterDefaultPrivilegesStmt(Box<AlterDefaultPrivilegesStmt>), AlterDomainStmt(Box<AlterDomainStmt>), AlterEnumStmt(Box<AlterEnumStmt>), AlterEventTrigStmt(Box<AlterEventTrigStmt>), AlterExtensionContentsStmt(Box<AlterExtensionContentsStmt>), AlterExtensionStmt(Box<AlterExtensionStmt>), AlterFdwStmt(Box<AlterFdwStmt>), AlterForeignServerStmt(Box<AlterForeignServerStmt>), AlterFunctionStmt(Box<AlterFunctionStmt>), AlterObjectDependsStmt(Box<AlterObjectDependsStmt>), AlterObjectSchemaStmt(Box<AlterObjectSchemaStmt>), AlterOpFamilyStmt(Box<AlterOpFamilyStmt>), AlterOperatorStmt(Box<AlterOperatorStmt>), AlterOwnerStmt(Box<AlterOwnerStmt>), AlterPolicyStmt(Box<AlterPolicyStmt>), AlterPublicationStmt(Box<AlterPublicationStmt>), AlterRoleSetStmt(Box<AlterRoleSetStmt>), AlterRoleStmt(Box<AlterRoleStmt>), AlterSeqStmt(Box<AlterSeqStmt>), AlterStatsStmt(Box<AlterStatsStmt>), AlterSubscriptionStmt(Box<AlterSubscriptionStmt>), AlterSystemStmt(Box<AlterSystemStmt>), AlterTSConfigurationStmt(Box<AlterTSConfigurationStmt>), AlterTSDictionaryStmt(Box<AlterTSDictionaryStmt>), AlterTableCmd(Box<AlterTableCmd>), AlterTableMoveAllStmt(Box<AlterTableMoveAllStmt>), AlterTableSpaceOptionsStmt(Box<AlterTableSpaceOptionsStmt>), AlterTableStmt(Box<AlterTableStmt>), AlterTypeStmt(Box<AlterTypeStmt>), AlterUserMappingStmt(Box<AlterUserMappingStmt>), BoolExpr(Box<BoolExpr>), BooleanTest(Box<BooleanTest>), CTECycleClause(Box<CTECycleClause>), CTESearchClause(Box<CTESearchClause>), CallStmt(Box<CallStmt>), CaseExpr(Box<CaseExpr>), CaseWhen(Box<CaseWhen>), CheckPointStmt(Box<CheckPointStmt>), ClosePortalStmt(Box<ClosePortalStmt>), CoalesceExpr(Box<CoalesceExpr>), CollateClause(Box<CollateClause>), ColumnDef(Box<ColumnDef>), ColumnRef(Box<ColumnRef>), CommentStmt(Box<CommentStmt>), CommonTableExpr(Box<CommonTableExpr>), CompositeTypeStmt(Box<CompositeTypeStmt>), Constraint(Box<Constraint>), ConstraintsSetStmt(Box<ConstraintsSetStmt>), CopyStmt(Box<CopyStmt>), CreateAmStmt(Box<CreateAmStmt>), CreateCastStmt(Box<CreateCastStmt>), CreateConversionStmt(Box<CreateConversionStmt>), CreateDomainStmt(Box<CreateDomainStmt>), CreateEnumStmt(Box<CreateEnumStmt>), CreateEventTrigStmt(Box<CreateEventTrigStmt>), CreateExtensionStmt(Box<CreateExtensionStmt>), CreateFdwStmt(Box<CreateFdwStmt>), CreateForeignServerStmt(Box<CreateForeignServerStmt>), CreateForeignTableStmt(Box<CreateForeignTableStmt>), CreateFunctionStmt(Box<CreateFunctionStmt>), CreateOpClassItem(Box<CreateOpClassItem>), CreateOpClassStmt(Box<CreateOpClassStmt>), CreateOpFamilyStmt(Box<CreateOpFamilyStmt>), CreatePLangStmt(Box<CreatePLangStmt>), CreatePolicyStmt(Box<CreatePolicyStmt>), CreatePublicationStmt(Box<CreatePublicationStmt>), CreateRangeStmt(Box<CreateRangeStmt>), CreateRoleStmt(Box<CreateRoleStmt>), CreateSchemaStmt(Box<CreateSchemaStmt>), CreateSeqStmt(Box<CreateSeqStmt>), CreateStatsStmt(Box<CreateStatsStmt>), CreateStmt(Box<CreateStmt>), CreateSubscriptionStmt(Box<CreateSubscriptionStmt>), CreateTableAsStmt(Box<CreateTableAsStmt>), CreateTableSpaceStmt(Box<CreateTableSpaceStmt>), CreateTransformStmt(Box<CreateTransformStmt>), CreateTrigStmt(Box<CreateTrigStmt>), CreateUserMappingStmt(Box<CreateUserMappingStmt>), CreatedbStmt(Box<CreatedbStmt>), CurrentOfExpr(Box<CurrentOfExpr>), DeallocateStmt(Box<DeallocateStmt>), DeclareCursorStmt(Box<DeclareCursorStmt>), DefElem(Box<DefElem>), DefineStmt(Box<DefineStmt>), DeleteStmt(Box<DeleteStmt>), DiscardStmt(Box<DiscardStmt>), DoStmt(Box<DoStmt>), DropOwnedStmt(Box<DropOwnedStmt>), DropRoleStmt(Box<DropRoleStmt>), DropStmt(Box<DropStmt>), DropSubscriptionStmt(Box<DropSubscriptionStmt>), DropTableSpaceStmt(Box<DropTableSpaceStmt>), DropUserMappingStmt(Box<DropUserMappingStmt>), DropdbStmt(Box<DropdbStmt>), ExecuteStmt(Box<ExecuteStmt>), ExplainStmt(Box<ExplainStmt>), FetchStmt(Box<FetchStmt>), FuncCall(Box<FuncCall>), FunctionParameter(Box<FunctionParameter>), GrantRoleStmt(Box<GrantRoleStmt>), GrantStmt(Box<GrantStmt>), GroupingFunc(Box<GroupingFunc>), GroupingSet(Box<GroupingSet>), ImportForeignSchemaStmt(Box<ImportForeignSchemaStmt>), IndexElem(Box<IndexElem>), IndexStmt(Box<IndexStmt>), InferClause(Box<InferClause>), InsertStmt(Box<InsertStmt>), IntoClause(Box<IntoClause>), JoinExpr(Box<JoinExpr>), JsonAggConstructor(Box<JsonAggConstructor>), JsonArgument(Box<JsonArgument>), JsonArrayAgg(Box<JsonArrayAgg>), JsonArrayConstructor(Box<JsonArrayConstructor>), JsonArrayQueryConstructor(Box<JsonArrayQueryConstructor>), JsonBehavior(Box<JsonBehavior>), JsonFormat(Box<JsonFormat>), JsonFuncExpr(Box<JsonFuncExpr>), JsonIsPredicate(Box<JsonIsPredicate>), JsonKeyValue(Box<JsonKeyValue>), JsonObjectAgg(Box<JsonObjectAgg>), JsonObjectConstructor(Box<JsonObjectConstructor>), JsonOutput(Box<JsonOutput>), JsonParseExpr(Box<JsonParseExpr>), JsonReturning(Box<JsonReturning>), JsonScalarExpr(Box<JsonScalarExpr>), JsonSerializeExpr(Box<JsonSerializeExpr>), JsonTable(Box<JsonTable>), JsonTableColumn(Box<JsonTableColumn>), JsonTablePathSpec(Box<JsonTablePathSpec>), JsonValueExpr(Box<JsonValueExpr>), ListenStmt(Box<ListenStmt>), LoadStmt(Box<LoadStmt>), LockStmt(Box<LockStmt>), LockingClause(Box<LockingClause>), MergeStmt(Box<MergeStmt>), MergeSupportFunc(Box<MergeSupportFunc>), MergeWhenClause(Box<MergeWhenClause>), MinMaxExpr(Box<MinMaxExpr>), MultiAssignRef(Box<MultiAssignRef>), NamedArgExpr(Box<NamedArgExpr>), NotifyStmt(Box<NotifyStmt>), NullTest(Box<NullTest>), ObjectWithArgs(Box<ObjectWithArgs>), OnConflictClause(Box<OnConflictClause>), PLAssignStmt(Box<PLAssignStmt>), ParamRef(Box<ParamRef>), PartitionBoundSpec(Box<PartitionBoundSpec>), PartitionCmd(Box<PartitionCmd>), PartitionElem(Box<PartitionElem>), PartitionSpec(Box<PartitionSpec>), PrepareStmt(Box<PrepareStmt>), PublicationAllObjSpec(Box<PublicationAllObjSpec>), PublicationObjSpec(Box<PublicationObjSpec>), PublicationTable(Box<PublicationTable>), RangeFunction(Box<RangeFunction>), RangeSubselect(Box<RangeSubselect>), RangeTableFunc(Box<RangeTableFunc>), RangeTableFuncCol(Box<RangeTableFuncCol>), RangeTableSample(Box<RangeTableSample>), RangeVar(Box<RangeVar>), RawStmt(Box<RawStmt>), ReassignOwnedStmt(Box<ReassignOwnedStmt>), RefreshMatViewStmt(Box<RefreshMatViewStmt>), ReindexStmt(Box<ReindexStmt>), RenameStmt(Box<RenameStmt>), RepackStmt(Box<RepackStmt>), ReplicaIdentityStmt(Box<ReplicaIdentityStmt>), ResTarget(Box<ResTarget>), ReturnStmt(Box<ReturnStmt>), ReturningClause(Box<ReturningClause>), ReturningOption(Box<ReturningOption>), RoleSpec(Box<RoleSpec>), RowExpr(Box<RowExpr>), RuleStmt(Box<RuleStmt>), SQLValueFunction(Box<SQLValueFunction>), SecLabelStmt(Box<SecLabelStmt>), SelectStmt(Box<SelectStmt>), SetToDefault(Box<SetToDefault>), SortBy(Box<SortBy>), StatsElem(Box<StatsElem>), SubLink(Box<SubLink>), TableLikeClause(Box<TableLikeClause>), TransactionStmt(Box<TransactionStmt>), TriggerTransition(Box<TriggerTransition>), TruncateStmt(Box<TruncateStmt>), TypeCast(Box<TypeCast>), TypeName(Box<TypeName>), UnlistenStmt(Box<UnlistenStmt>), UpdateStmt(Box<UpdateStmt>), VacuumRelation(Box<VacuumRelation>), VacuumStmt(Box<VacuumStmt>), VariableSetStmt(Box<VariableSetStmt>), VariableShowStmt(Box<VariableShowStmt>), ViewStmt(Box<ViewStmt>), WaitStmt(Box<WaitStmt>), WindowDef(Box<WindowDef>), WithClause(Box<WithClause>), XmlExpr(Box<XmlExpr>), XmlSerialize(Box<XmlSerialize>),
}
Expand description

A node of the raw parse tree. The nodes of value.h hold their value, and the other node types are boxed.

Variants§

§

List(List)

§

Integer(i32)

§

Float(Str)

§

Boolean(bool)

§

String(Str)

§

BitString(Str)

§

ATAlterConstraint(Box<ATAlterConstraint>)

§

A_ArrayExpr(Box<A_ArrayExpr>)

§

A_Const(Box<A_Const>)

§

A_Expr(Box<A_Expr>)

§

A_Indices(Box<A_Indices>)

§

A_Indirection(Box<A_Indirection>)

§

A_Star(Box<A_Star>)

§

AccessPriv(Box<AccessPriv>)

§

Alias(Box<Alias>)

§

AlterCollationStmt(Box<AlterCollationStmt>)

§

AlterDatabaseRefreshCollStmt(Box<AlterDatabaseRefreshCollStmt>)

§

AlterDatabaseSetStmt(Box<AlterDatabaseSetStmt>)

§

AlterDatabaseStmt(Box<AlterDatabaseStmt>)

§

AlterDefaultPrivilegesStmt(Box<AlterDefaultPrivilegesStmt>)

§

AlterDomainStmt(Box<AlterDomainStmt>)

§

AlterEnumStmt(Box<AlterEnumStmt>)

§

AlterEventTrigStmt(Box<AlterEventTrigStmt>)

§

AlterExtensionContentsStmt(Box<AlterExtensionContentsStmt>)

§

AlterExtensionStmt(Box<AlterExtensionStmt>)

§

AlterFdwStmt(Box<AlterFdwStmt>)

§

AlterForeignServerStmt(Box<AlterForeignServerStmt>)

§

AlterFunctionStmt(Box<AlterFunctionStmt>)

§

AlterObjectDependsStmt(Box<AlterObjectDependsStmt>)

§

AlterObjectSchemaStmt(Box<AlterObjectSchemaStmt>)

§

AlterOpFamilyStmt(Box<AlterOpFamilyStmt>)

§

AlterOperatorStmt(Box<AlterOperatorStmt>)

§

AlterOwnerStmt(Box<AlterOwnerStmt>)

§

AlterPolicyStmt(Box<AlterPolicyStmt>)

§

AlterPublicationStmt(Box<AlterPublicationStmt>)

§

AlterRoleSetStmt(Box<AlterRoleSetStmt>)

§

AlterRoleStmt(Box<AlterRoleStmt>)

§

AlterSeqStmt(Box<AlterSeqStmt>)

§

AlterStatsStmt(Box<AlterStatsStmt>)

§

AlterSubscriptionStmt(Box<AlterSubscriptionStmt>)

§

AlterSystemStmt(Box<AlterSystemStmt>)

§

AlterTSConfigurationStmt(Box<AlterTSConfigurationStmt>)

§

AlterTSDictionaryStmt(Box<AlterTSDictionaryStmt>)

§

AlterTableCmd(Box<AlterTableCmd>)

§

AlterTableMoveAllStmt(Box<AlterTableMoveAllStmt>)

§

AlterTableSpaceOptionsStmt(Box<AlterTableSpaceOptionsStmt>)

§

AlterTableStmt(Box<AlterTableStmt>)

§

AlterTypeStmt(Box<AlterTypeStmt>)

§

AlterUserMappingStmt(Box<AlterUserMappingStmt>)

§

BoolExpr(Box<BoolExpr>)

§

BooleanTest(Box<BooleanTest>)

§

CTECycleClause(Box<CTECycleClause>)

§

CTESearchClause(Box<CTESearchClause>)

§

CallStmt(Box<CallStmt>)

§

CaseExpr(Box<CaseExpr>)

§

CaseWhen(Box<CaseWhen>)

§

CheckPointStmt(Box<CheckPointStmt>)

§

ClosePortalStmt(Box<ClosePortalStmt>)

§

CoalesceExpr(Box<CoalesceExpr>)

§

CollateClause(Box<CollateClause>)

§

ColumnDef(Box<ColumnDef>)

§

ColumnRef(Box<ColumnRef>)

§

CommentStmt(Box<CommentStmt>)

§

CommonTableExpr(Box<CommonTableExpr>)

§

CompositeTypeStmt(Box<CompositeTypeStmt>)

§

Constraint(Box<Constraint>)

§

ConstraintsSetStmt(Box<ConstraintsSetStmt>)

§

CopyStmt(Box<CopyStmt>)

§

CreateAmStmt(Box<CreateAmStmt>)

§

CreateCastStmt(Box<CreateCastStmt>)

§

CreateConversionStmt(Box<CreateConversionStmt>)

§

CreateDomainStmt(Box<CreateDomainStmt>)

§

CreateEnumStmt(Box<CreateEnumStmt>)

§

CreateEventTrigStmt(Box<CreateEventTrigStmt>)

§

CreateExtensionStmt(Box<CreateExtensionStmt>)

§

CreateFdwStmt(Box<CreateFdwStmt>)

§

CreateForeignServerStmt(Box<CreateForeignServerStmt>)

§

CreateForeignTableStmt(Box<CreateForeignTableStmt>)

§

CreateFunctionStmt(Box<CreateFunctionStmt>)

§

CreateOpClassItem(Box<CreateOpClassItem>)

§

CreateOpClassStmt(Box<CreateOpClassStmt>)

§

CreateOpFamilyStmt(Box<CreateOpFamilyStmt>)

§

CreatePLangStmt(Box<CreatePLangStmt>)

§

CreatePolicyStmt(Box<CreatePolicyStmt>)

§

CreatePublicationStmt(Box<CreatePublicationStmt>)

§

CreateRangeStmt(Box<CreateRangeStmt>)

§

CreateRoleStmt(Box<CreateRoleStmt>)

§

CreateSchemaStmt(Box<CreateSchemaStmt>)

§

CreateSeqStmt(Box<CreateSeqStmt>)

§

CreateStatsStmt(Box<CreateStatsStmt>)

§

CreateStmt(Box<CreateStmt>)

§

CreateSubscriptionStmt(Box<CreateSubscriptionStmt>)

§

CreateTableAsStmt(Box<CreateTableAsStmt>)

§

CreateTableSpaceStmt(Box<CreateTableSpaceStmt>)

§

CreateTransformStmt(Box<CreateTransformStmt>)

§

CreateTrigStmt(Box<CreateTrigStmt>)

§

CreateUserMappingStmt(Box<CreateUserMappingStmt>)

§

CreatedbStmt(Box<CreatedbStmt>)

§

CurrentOfExpr(Box<CurrentOfExpr>)

§

DeallocateStmt(Box<DeallocateStmt>)

§

DeclareCursorStmt(Box<DeclareCursorStmt>)

§

DefElem(Box<DefElem>)

§

DefineStmt(Box<DefineStmt>)

§

DeleteStmt(Box<DeleteStmt>)

§

DiscardStmt(Box<DiscardStmt>)

§

DoStmt(Box<DoStmt>)

§

DropOwnedStmt(Box<DropOwnedStmt>)

§

DropRoleStmt(Box<DropRoleStmt>)

§

DropStmt(Box<DropStmt>)

§

DropSubscriptionStmt(Box<DropSubscriptionStmt>)

§

DropTableSpaceStmt(Box<DropTableSpaceStmt>)

§

DropUserMappingStmt(Box<DropUserMappingStmt>)

§

DropdbStmt(Box<DropdbStmt>)

§

ExecuteStmt(Box<ExecuteStmt>)

§

ExplainStmt(Box<ExplainStmt>)

§

FetchStmt(Box<FetchStmt>)

§

FuncCall(Box<FuncCall>)

§

FunctionParameter(Box<FunctionParameter>)

§

GrantRoleStmt(Box<GrantRoleStmt>)

§

GrantStmt(Box<GrantStmt>)

§

GroupingFunc(Box<GroupingFunc>)

§

GroupingSet(Box<GroupingSet>)

§

ImportForeignSchemaStmt(Box<ImportForeignSchemaStmt>)

§

IndexElem(Box<IndexElem>)

§

IndexStmt(Box<IndexStmt>)

§

InferClause(Box<InferClause>)

§

InsertStmt(Box<InsertStmt>)

§

IntoClause(Box<IntoClause>)

§

JoinExpr(Box<JoinExpr>)

§

JsonAggConstructor(Box<JsonAggConstructor>)

§

JsonArgument(Box<JsonArgument>)

§

JsonArrayAgg(Box<JsonArrayAgg>)

§

JsonArrayConstructor(Box<JsonArrayConstructor>)

§

JsonArrayQueryConstructor(Box<JsonArrayQueryConstructor>)

§

JsonBehavior(Box<JsonBehavior>)

§

JsonFormat(Box<JsonFormat>)

§

JsonFuncExpr(Box<JsonFuncExpr>)

§

JsonIsPredicate(Box<JsonIsPredicate>)

§

JsonKeyValue(Box<JsonKeyValue>)

§

JsonObjectAgg(Box<JsonObjectAgg>)

§

JsonObjectConstructor(Box<JsonObjectConstructor>)

§

JsonOutput(Box<JsonOutput>)

§

JsonParseExpr(Box<JsonParseExpr>)

§

JsonReturning(Box<JsonReturning>)

§

JsonScalarExpr(Box<JsonScalarExpr>)

§

JsonSerializeExpr(Box<JsonSerializeExpr>)

§

JsonTable(Box<JsonTable>)

§

JsonTableColumn(Box<JsonTableColumn>)

§

JsonTablePathSpec(Box<JsonTablePathSpec>)

§

JsonValueExpr(Box<JsonValueExpr>)

§

ListenStmt(Box<ListenStmt>)

§

LoadStmt(Box<LoadStmt>)

§

LockStmt(Box<LockStmt>)

§

LockingClause(Box<LockingClause>)

§

MergeStmt(Box<MergeStmt>)

§

MergeSupportFunc(Box<MergeSupportFunc>)

§

MergeWhenClause(Box<MergeWhenClause>)

§

MinMaxExpr(Box<MinMaxExpr>)

§

MultiAssignRef(Box<MultiAssignRef>)

§

NamedArgExpr(Box<NamedArgExpr>)

§

NotifyStmt(Box<NotifyStmt>)

§

NullTest(Box<NullTest>)

§

ObjectWithArgs(Box<ObjectWithArgs>)

§

OnConflictClause(Box<OnConflictClause>)

§

PLAssignStmt(Box<PLAssignStmt>)

§

ParamRef(Box<ParamRef>)

§

PartitionBoundSpec(Box<PartitionBoundSpec>)

§

PartitionCmd(Box<PartitionCmd>)

§

PartitionElem(Box<PartitionElem>)

§

PartitionSpec(Box<PartitionSpec>)

§

PrepareStmt(Box<PrepareStmt>)

§

PublicationAllObjSpec(Box<PublicationAllObjSpec>)

§

PublicationObjSpec(Box<PublicationObjSpec>)

§

PublicationTable(Box<PublicationTable>)

§

RangeFunction(Box<RangeFunction>)

§

RangeSubselect(Box<RangeSubselect>)

§

RangeTableFunc(Box<RangeTableFunc>)

§

RangeTableFuncCol(Box<RangeTableFuncCol>)

§

RangeTableSample(Box<RangeTableSample>)

§

RangeVar(Box<RangeVar>)

§

RawStmt(Box<RawStmt>)

§

ReassignOwnedStmt(Box<ReassignOwnedStmt>)

§

RefreshMatViewStmt(Box<RefreshMatViewStmt>)

§

ReindexStmt(Box<ReindexStmt>)

§

RenameStmt(Box<RenameStmt>)

§

RepackStmt(Box<RepackStmt>)

§

ReplicaIdentityStmt(Box<ReplicaIdentityStmt>)

§

ResTarget(Box<ResTarget>)

§

ReturnStmt(Box<ReturnStmt>)

§

ReturningClause(Box<ReturningClause>)

§

ReturningOption(Box<ReturningOption>)

§

RoleSpec(Box<RoleSpec>)

§

RowExpr(Box<RowExpr>)

§

RuleStmt(Box<RuleStmt>)

§

SQLValueFunction(Box<SQLValueFunction>)

§

SecLabelStmt(Box<SecLabelStmt>)

§

SelectStmt(Box<SelectStmt>)

§

SetToDefault(Box<SetToDefault>)

§

SortBy(Box<SortBy>)

§

StatsElem(Box<StatsElem>)

§

TableLikeClause(Box<TableLikeClause>)

§

TransactionStmt(Box<TransactionStmt>)

§

TriggerTransition(Box<TriggerTransition>)

§

TruncateStmt(Box<TruncateStmt>)

§

TypeCast(Box<TypeCast>)

§

TypeName(Box<TypeName>)

§

UnlistenStmt(Box<UnlistenStmt>)

§

UpdateStmt(Box<UpdateStmt>)

§

VacuumRelation(Box<VacuumRelation>)

§

VacuumStmt(Box<VacuumStmt>)

§

VariableSetStmt(Box<VariableSetStmt>)

§

VariableShowStmt(Box<VariableShowStmt>)

§

ViewStmt(Box<ViewStmt>)

§

WaitStmt(Box<WaitStmt>)

§

WindowDef(Box<WindowDef>)

§

WithClause(Box<WithClause>)

§

XmlExpr(Box<XmlExpr>)

§

XmlSerialize(Box<XmlSerialize>)

Implementations§

Source§

impl Node

Source

pub fn to_text(&self) -> String

The text of nodeToStringWithLocations for the node.

Trait Implementations§

Source§

impl Clone for Node

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Node

Source§

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

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

impl Equal for Node

Source§

fn equal(&self, other: &Node) -> bool

The two values are equal, without a look at the locations.
Source§

impl From<ATAlterConstraint> for Node

Source§

fn from(node: ATAlterConstraint) -> Node

Converts to this type from the input type.
Source§

impl From<A_ArrayExpr> for Node

Source§

fn from(node: A_ArrayExpr) -> Node

Converts to this type from the input type.
Source§

impl From<A_Const> for Node

Source§

fn from(node: A_Const) -> Node

Converts to this type from the input type.
Source§

impl From<A_Expr> for Node

Source§

fn from(node: A_Expr) -> Node

Converts to this type from the input type.
Source§

impl From<A_Indices> for Node

Source§

fn from(node: A_Indices) -> Node

Converts to this type from the input type.
Source§

impl From<A_Indirection> for Node

Source§

fn from(node: A_Indirection) -> Node

Converts to this type from the input type.
Source§

impl From<A_Star> for Node

Source§

fn from(node: A_Star) -> Node

Converts to this type from the input type.
Source§

impl From<AccessPriv> for Node

Source§

fn from(node: AccessPriv) -> Node

Converts to this type from the input type.
Source§

impl From<Alias> for Node

Source§

fn from(node: Alias) -> Node

Converts to this type from the input type.
Source§

impl From<AlterCollationStmt> for Node

Source§

fn from(node: AlterCollationStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterDatabaseRefreshCollStmt> for Node

Source§

fn from(node: AlterDatabaseRefreshCollStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterDatabaseSetStmt> for Node

Source§

fn from(node: AlterDatabaseSetStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterDatabaseStmt> for Node

Source§

fn from(node: AlterDatabaseStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterDefaultPrivilegesStmt> for Node

Source§

fn from(node: AlterDefaultPrivilegesStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterDomainStmt> for Node

Source§

fn from(node: AlterDomainStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterEnumStmt> for Node

Source§

fn from(node: AlterEnumStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterEventTrigStmt> for Node

Source§

fn from(node: AlterEventTrigStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterExtensionContentsStmt> for Node

Source§

fn from(node: AlterExtensionContentsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterExtensionStmt> for Node

Source§

fn from(node: AlterExtensionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterFdwStmt> for Node

Source§

fn from(node: AlterFdwStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterForeignServerStmt> for Node

Source§

fn from(node: AlterForeignServerStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterFunctionStmt> for Node

Source§

fn from(node: AlterFunctionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterObjectDependsStmt> for Node

Source§

fn from(node: AlterObjectDependsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterObjectSchemaStmt> for Node

Source§

fn from(node: AlterObjectSchemaStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterOpFamilyStmt> for Node

Source§

fn from(node: AlterOpFamilyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterOperatorStmt> for Node

Source§

fn from(node: AlterOperatorStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterOwnerStmt> for Node

Source§

fn from(node: AlterOwnerStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterPolicyStmt> for Node

Source§

fn from(node: AlterPolicyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterPublicationStmt> for Node

Source§

fn from(node: AlterPublicationStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterRoleSetStmt> for Node

Source§

fn from(node: AlterRoleSetStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterRoleStmt> for Node

Source§

fn from(node: AlterRoleStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterSeqStmt> for Node

Source§

fn from(node: AlterSeqStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterStatsStmt> for Node

Source§

fn from(node: AlterStatsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterSubscriptionStmt> for Node

Source§

fn from(node: AlterSubscriptionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterSystemStmt> for Node

Source§

fn from(node: AlterSystemStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTSConfigurationStmt> for Node

Source§

fn from(node: AlterTSConfigurationStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTSDictionaryStmt> for Node

Source§

fn from(node: AlterTSDictionaryStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTableCmd> for Node

Source§

fn from(node: AlterTableCmd) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTableMoveAllStmt> for Node

Source§

fn from(node: AlterTableMoveAllStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTableSpaceOptionsStmt> for Node

Source§

fn from(node: AlterTableSpaceOptionsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTableStmt> for Node

Source§

fn from(node: AlterTableStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterTypeStmt> for Node

Source§

fn from(node: AlterTypeStmt) -> Node

Converts to this type from the input type.
Source§

impl From<AlterUserMappingStmt> for Node

Source§

fn from(node: AlterUserMappingStmt) -> Node

Converts to this type from the input type.
Source§

impl From<BoolExpr> for Node

Source§

fn from(node: BoolExpr) -> Node

Converts to this type from the input type.
Source§

impl From<BooleanTest> for Node

Source§

fn from(node: BooleanTest) -> Node

Converts to this type from the input type.
Source§

impl From<CTECycleClause> for Node

Source§

fn from(node: CTECycleClause) -> Node

Converts to this type from the input type.
Source§

impl From<CTESearchClause> for Node

Source§

fn from(node: CTESearchClause) -> Node

Converts to this type from the input type.
Source§

impl From<CallStmt> for Node

Source§

fn from(node: CallStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CaseExpr> for Node

Source§

fn from(node: CaseExpr) -> Node

Converts to this type from the input type.
Source§

impl From<CaseWhen> for Node

Source§

fn from(node: CaseWhen) -> Node

Converts to this type from the input type.
Source§

impl From<CheckPointStmt> for Node

Source§

fn from(node: CheckPointStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ClosePortalStmt> for Node

Source§

fn from(node: ClosePortalStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CoalesceExpr> for Node

Source§

fn from(node: CoalesceExpr) -> Node

Converts to this type from the input type.
Source§

impl From<CollateClause> for Node

Source§

fn from(node: CollateClause) -> Node

Converts to this type from the input type.
Source§

impl From<ColumnDef> for Node

Source§

fn from(node: ColumnDef) -> Node

Converts to this type from the input type.
Source§

impl From<ColumnRef> for Node

Source§

fn from(node: ColumnRef) -> Node

Converts to this type from the input type.
Source§

impl From<CommentStmt> for Node

Source§

fn from(node: CommentStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CommonTableExpr> for Node

Source§

fn from(node: CommonTableExpr) -> Node

Converts to this type from the input type.
Source§

impl From<CompositeTypeStmt> for Node

Source§

fn from(node: CompositeTypeStmt) -> Node

Converts to this type from the input type.
Source§

impl From<Constraint> for Node

Source§

fn from(node: Constraint) -> Node

Converts to this type from the input type.
Source§

impl From<ConstraintsSetStmt> for Node

Source§

fn from(node: ConstraintsSetStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CopyStmt> for Node

Source§

fn from(node: CopyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateAmStmt> for Node

Source§

fn from(node: CreateAmStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateCastStmt> for Node

Source§

fn from(node: CreateCastStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateConversionStmt> for Node

Source§

fn from(node: CreateConversionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateDomainStmt> for Node

Source§

fn from(node: CreateDomainStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateEnumStmt> for Node

Source§

fn from(node: CreateEnumStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateEventTrigStmt> for Node

Source§

fn from(node: CreateEventTrigStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateExtensionStmt> for Node

Source§

fn from(node: CreateExtensionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateFdwStmt> for Node

Source§

fn from(node: CreateFdwStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateForeignServerStmt> for Node

Source§

fn from(node: CreateForeignServerStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateForeignTableStmt> for Node

Source§

fn from(node: CreateForeignTableStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateFunctionStmt> for Node

Source§

fn from(node: CreateFunctionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateOpClassItem> for Node

Source§

fn from(node: CreateOpClassItem) -> Node

Converts to this type from the input type.
Source§

impl From<CreateOpClassStmt> for Node

Source§

fn from(node: CreateOpClassStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateOpFamilyStmt> for Node

Source§

fn from(node: CreateOpFamilyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreatePLangStmt> for Node

Source§

fn from(node: CreatePLangStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreatePolicyStmt> for Node

Source§

fn from(node: CreatePolicyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreatePublicationStmt> for Node

Source§

fn from(node: CreatePublicationStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateRangeStmt> for Node

Source§

fn from(node: CreateRangeStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateRoleStmt> for Node

Source§

fn from(node: CreateRoleStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateSchemaStmt> for Node

Source§

fn from(node: CreateSchemaStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateSeqStmt> for Node

Source§

fn from(node: CreateSeqStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateStatsStmt> for Node

Source§

fn from(node: CreateStatsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateStmt> for Node

Source§

fn from(node: CreateStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateSubscriptionStmt> for Node

Source§

fn from(node: CreateSubscriptionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateTableAsStmt> for Node

Source§

fn from(node: CreateTableAsStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateTableSpaceStmt> for Node

Source§

fn from(node: CreateTableSpaceStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateTransformStmt> for Node

Source§

fn from(node: CreateTransformStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateTrigStmt> for Node

Source§

fn from(node: CreateTrigStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreateUserMappingStmt> for Node

Source§

fn from(node: CreateUserMappingStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CreatedbStmt> for Node

Source§

fn from(node: CreatedbStmt) -> Node

Converts to this type from the input type.
Source§

impl From<CurrentOfExpr> for Node

Source§

fn from(node: CurrentOfExpr) -> Node

Converts to this type from the input type.
Source§

impl From<DeallocateStmt> for Node

Source§

fn from(node: DeallocateStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DeclareCursorStmt> for Node

Source§

fn from(node: DeclareCursorStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DefElem> for Node

Source§

fn from(node: DefElem) -> Node

Converts to this type from the input type.
Source§

impl From<DefineStmt> for Node

Source§

fn from(node: DefineStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DeleteStmt> for Node

Source§

fn from(node: DeleteStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DiscardStmt> for Node

Source§

fn from(node: DiscardStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DoStmt> for Node

Source§

fn from(node: DoStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropOwnedStmt> for Node

Source§

fn from(node: DropOwnedStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropRoleStmt> for Node

Source§

fn from(node: DropRoleStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropStmt> for Node

Source§

fn from(node: DropStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropSubscriptionStmt> for Node

Source§

fn from(node: DropSubscriptionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropTableSpaceStmt> for Node

Source§

fn from(node: DropTableSpaceStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropUserMappingStmt> for Node

Source§

fn from(node: DropUserMappingStmt) -> Node

Converts to this type from the input type.
Source§

impl From<DropdbStmt> for Node

Source§

fn from(node: DropdbStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ExecuteStmt> for Node

Source§

fn from(node: ExecuteStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ExplainStmt> for Node

Source§

fn from(node: ExplainStmt) -> Node

Converts to this type from the input type.
Source§

impl From<FetchStmt> for Node

Source§

fn from(node: FetchStmt) -> Node

Converts to this type from the input type.
Source§

impl From<FuncCall> for Node

Source§

fn from(node: FuncCall) -> Node

Converts to this type from the input type.
Source§

impl From<FunctionParameter> for Node

Source§

fn from(node: FunctionParameter) -> Node

Converts to this type from the input type.
Source§

impl From<GrantRoleStmt> for Node

Source§

fn from(node: GrantRoleStmt) -> Node

Converts to this type from the input type.
Source§

impl From<GrantStmt> for Node

Source§

fn from(node: GrantStmt) -> Node

Converts to this type from the input type.
Source§

impl From<GroupingFunc> for Node

Source§

fn from(node: GroupingFunc) -> Node

Converts to this type from the input type.
Source§

impl From<GroupingSet> for Node

Source§

fn from(node: GroupingSet) -> Node

Converts to this type from the input type.
Source§

impl From<ImportForeignSchemaStmt> for Node

Source§

fn from(node: ImportForeignSchemaStmt) -> Node

Converts to this type from the input type.
Source§

impl From<IndexElem> for Node

Source§

fn from(node: IndexElem) -> Node

Converts to this type from the input type.
Source§

impl From<IndexStmt> for Node

Source§

fn from(node: IndexStmt) -> Node

Converts to this type from the input type.
Source§

impl From<InferClause> for Node

Source§

fn from(node: InferClause) -> Node

Converts to this type from the input type.
Source§

impl From<InsertStmt> for Node

Source§

fn from(node: InsertStmt) -> Node

Converts to this type from the input type.
Source§

impl From<IntoClause> for Node

Source§

fn from(node: IntoClause) -> Node

Converts to this type from the input type.
Source§

impl From<JoinExpr> for Node

Source§

fn from(node: JoinExpr) -> Node

Converts to this type from the input type.
Source§

impl From<JsonAggConstructor> for Node

Source§

fn from(node: JsonAggConstructor) -> Node

Converts to this type from the input type.
Source§

impl From<JsonArgument> for Node

Source§

fn from(node: JsonArgument) -> Node

Converts to this type from the input type.
Source§

impl From<JsonArrayAgg> for Node

Source§

fn from(node: JsonArrayAgg) -> Node

Converts to this type from the input type.
Source§

impl From<JsonArrayConstructor> for Node

Source§

fn from(node: JsonArrayConstructor) -> Node

Converts to this type from the input type.
Source§

impl From<JsonArrayQueryConstructor> for Node

Source§

fn from(node: JsonArrayQueryConstructor) -> Node

Converts to this type from the input type.
Source§

impl From<JsonBehavior> for Node

Source§

fn from(node: JsonBehavior) -> Node

Converts to this type from the input type.
Source§

impl From<JsonFormat> for Node

Source§

fn from(node: JsonFormat) -> Node

Converts to this type from the input type.
Source§

impl From<JsonFuncExpr> for Node

Source§

fn from(node: JsonFuncExpr) -> Node

Converts to this type from the input type.
Source§

impl From<JsonIsPredicate> for Node

Source§

fn from(node: JsonIsPredicate) -> Node

Converts to this type from the input type.
Source§

impl From<JsonKeyValue> for Node

Source§

fn from(node: JsonKeyValue) -> Node

Converts to this type from the input type.
Source§

impl From<JsonObjectAgg> for Node

Source§

fn from(node: JsonObjectAgg) -> Node

Converts to this type from the input type.
Source§

impl From<JsonObjectConstructor> for Node

Source§

fn from(node: JsonObjectConstructor) -> Node

Converts to this type from the input type.
Source§

impl From<JsonOutput> for Node

Source§

fn from(node: JsonOutput) -> Node

Converts to this type from the input type.
Source§

impl From<JsonParseExpr> for Node

Source§

fn from(node: JsonParseExpr) -> Node

Converts to this type from the input type.
Source§

impl From<JsonReturning> for Node

Source§

fn from(node: JsonReturning) -> Node

Converts to this type from the input type.
Source§

impl From<JsonScalarExpr> for Node

Source§

fn from(node: JsonScalarExpr) -> Node

Converts to this type from the input type.
Source§

impl From<JsonSerializeExpr> for Node

Source§

fn from(node: JsonSerializeExpr) -> Node

Converts to this type from the input type.
Source§

impl From<JsonTable> for Node

Source§

fn from(node: JsonTable) -> Node

Converts to this type from the input type.
Source§

impl From<JsonTableColumn> for Node

Source§

fn from(node: JsonTableColumn) -> Node

Converts to this type from the input type.
Source§

impl From<JsonTablePathSpec> for Node

Source§

fn from(node: JsonTablePathSpec) -> Node

Converts to this type from the input type.
Source§

impl From<JsonValueExpr> for Node

Source§

fn from(node: JsonValueExpr) -> Node

Converts to this type from the input type.
Source§

impl From<ListenStmt> for Node

Source§

fn from(node: ListenStmt) -> Node

Converts to this type from the input type.
Source§

impl From<LoadStmt> for Node

Source§

fn from(node: LoadStmt) -> Node

Converts to this type from the input type.
Source§

impl From<LockStmt> for Node

Source§

fn from(node: LockStmt) -> Node

Converts to this type from the input type.
Source§

impl From<LockingClause> for Node

Source§

fn from(node: LockingClause) -> Node

Converts to this type from the input type.
Source§

impl From<MergeStmt> for Node

Source§

fn from(node: MergeStmt) -> Node

Converts to this type from the input type.
Source§

impl From<MergeSupportFunc> for Node

Source§

fn from(node: MergeSupportFunc) -> Node

Converts to this type from the input type.
Source§

impl From<MergeWhenClause> for Node

Source§

fn from(node: MergeWhenClause) -> Node

Converts to this type from the input type.
Source§

impl From<MinMaxExpr> for Node

Source§

fn from(node: MinMaxExpr) -> Node

Converts to this type from the input type.
Source§

impl From<MultiAssignRef> for Node

Source§

fn from(node: MultiAssignRef) -> Node

Converts to this type from the input type.
Source§

impl From<NamedArgExpr> for Node

Source§

fn from(node: NamedArgExpr) -> Node

Converts to this type from the input type.
Source§

impl From<NotifyStmt> for Node

Source§

fn from(node: NotifyStmt) -> Node

Converts to this type from the input type.
Source§

impl From<NullTest> for Node

Source§

fn from(node: NullTest) -> Node

Converts to this type from the input type.
Source§

impl From<ObjectWithArgs> for Node

Source§

fn from(node: ObjectWithArgs) -> Node

Converts to this type from the input type.
Source§

impl From<OnConflictClause> for Node

Source§

fn from(node: OnConflictClause) -> Node

Converts to this type from the input type.
Source§

impl From<PLAssignStmt> for Node

Source§

fn from(node: PLAssignStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ParamRef> for Node

Source§

fn from(node: ParamRef) -> Node

Converts to this type from the input type.
Source§

impl From<PartitionBoundSpec> for Node

Source§

fn from(node: PartitionBoundSpec) -> Node

Converts to this type from the input type.
Source§

impl From<PartitionCmd> for Node

Source§

fn from(node: PartitionCmd) -> Node

Converts to this type from the input type.
Source§

impl From<PartitionElem> for Node

Source§

fn from(node: PartitionElem) -> Node

Converts to this type from the input type.
Source§

impl From<PartitionSpec> for Node

Source§

fn from(node: PartitionSpec) -> Node

Converts to this type from the input type.
Source§

impl From<PrepareStmt> for Node

Source§

fn from(node: PrepareStmt) -> Node

Converts to this type from the input type.
Source§

impl From<PublicationAllObjSpec> for Node

Source§

fn from(node: PublicationAllObjSpec) -> Node

Converts to this type from the input type.
Source§

impl From<PublicationObjSpec> for Node

Source§

fn from(node: PublicationObjSpec) -> Node

Converts to this type from the input type.
Source§

impl From<PublicationTable> for Node

Source§

fn from(node: PublicationTable) -> Node

Converts to this type from the input type.
Source§

impl From<RangeFunction> for Node

Source§

fn from(node: RangeFunction) -> Node

Converts to this type from the input type.
Source§

impl From<RangeSubselect> for Node

Source§

fn from(node: RangeSubselect) -> Node

Converts to this type from the input type.
Source§

impl From<RangeTableFunc> for Node

Source§

fn from(node: RangeTableFunc) -> Node

Converts to this type from the input type.
Source§

impl From<RangeTableFuncCol> for Node

Source§

fn from(node: RangeTableFuncCol) -> Node

Converts to this type from the input type.
Source§

impl From<RangeTableSample> for Node

Source§

fn from(node: RangeTableSample) -> Node

Converts to this type from the input type.
Source§

impl From<RangeVar> for Node

Source§

fn from(node: RangeVar) -> Node

Converts to this type from the input type.
Source§

impl From<RawStmt> for Node

Source§

fn from(node: RawStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ReassignOwnedStmt> for Node

Source§

fn from(node: ReassignOwnedStmt) -> Node

Converts to this type from the input type.
Source§

impl From<RefreshMatViewStmt> for Node

Source§

fn from(node: RefreshMatViewStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ReindexStmt> for Node

Source§

fn from(node: ReindexStmt) -> Node

Converts to this type from the input type.
Source§

impl From<RenameStmt> for Node

Source§

fn from(node: RenameStmt) -> Node

Converts to this type from the input type.
Source§

impl From<RepackStmt> for Node

Source§

fn from(node: RepackStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ReplicaIdentityStmt> for Node

Source§

fn from(node: ReplicaIdentityStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ResTarget> for Node

Source§

fn from(node: ResTarget) -> Node

Converts to this type from the input type.
Source§

impl From<ReturnStmt> for Node

Source§

fn from(node: ReturnStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ReturningClause> for Node

Source§

fn from(node: ReturningClause) -> Node

Converts to this type from the input type.
Source§

impl From<ReturningOption> for Node

Source§

fn from(node: ReturningOption) -> Node

Converts to this type from the input type.
Source§

impl From<RoleSpec> for Node

Source§

fn from(node: RoleSpec) -> Node

Converts to this type from the input type.
Source§

impl From<RowExpr> for Node

Source§

fn from(node: RowExpr) -> Node

Converts to this type from the input type.
Source§

impl From<RuleStmt> for Node

Source§

fn from(node: RuleStmt) -> Node

Converts to this type from the input type.
Source§

impl From<SQLValueFunction> for Node

Source§

fn from(node: SQLValueFunction) -> Node

Converts to this type from the input type.
Source§

impl From<SecLabelStmt> for Node

Source§

fn from(node: SecLabelStmt) -> Node

Converts to this type from the input type.
Source§

impl From<SelectStmt> for Node

Source§

fn from(node: SelectStmt) -> Node

Converts to this type from the input type.
Source§

impl From<SetToDefault> for Node

Source§

fn from(node: SetToDefault) -> Node

Converts to this type from the input type.
Source§

impl From<SortBy> for Node

Source§

fn from(node: SortBy) -> Node

Converts to this type from the input type.
Source§

impl From<StatsElem> for Node

Source§

fn from(node: StatsElem) -> Node

Converts to this type from the input type.
Source§

impl From<SubLink> for Node

Source§

fn from(node: SubLink) -> Node

Converts to this type from the input type.
Source§

impl From<TableLikeClause> for Node

Source§

fn from(node: TableLikeClause) -> Node

Converts to this type from the input type.
Source§

impl From<TransactionStmt> for Node

Source§

fn from(node: TransactionStmt) -> Node

Converts to this type from the input type.
Source§

impl From<TriggerTransition> for Node

Source§

fn from(node: TriggerTransition) -> Node

Converts to this type from the input type.
Source§

impl From<TruncateStmt> for Node

Source§

fn from(node: TruncateStmt) -> Node

Converts to this type from the input type.
Source§

impl From<TypeCast> for Node

Source§

fn from(node: TypeCast) -> Node

Converts to this type from the input type.
Source§

impl From<TypeName> for Node

Source§

fn from(node: TypeName) -> Node

Converts to this type from the input type.
Source§

impl From<UnlistenStmt> for Node

Source§

fn from(node: UnlistenStmt) -> Node

Converts to this type from the input type.
Source§

impl From<UpdateStmt> for Node

Source§

fn from(node: UpdateStmt) -> Node

Converts to this type from the input type.
Source§

impl From<VacuumRelation> for Node

Source§

fn from(node: VacuumRelation) -> Node

Converts to this type from the input type.
Source§

impl From<VacuumStmt> for Node

Source§

fn from(node: VacuumStmt) -> Node

Converts to this type from the input type.
Source§

impl From<VariableSetStmt> for Node

Source§

fn from(node: VariableSetStmt) -> Node

Converts to this type from the input type.
Source§

impl From<VariableShowStmt> for Node

Source§

fn from(node: VariableShowStmt) -> Node

Converts to this type from the input type.
Source§

impl From<ViewStmt> for Node

Source§

fn from(node: ViewStmt) -> Node

Converts to this type from the input type.
Source§

impl From<WaitStmt> for Node

Source§

fn from(node: WaitStmt) -> Node

Converts to this type from the input type.
Source§

impl From<WindowDef> for Node

Source§

fn from(node: WindowDef) -> Node

Converts to this type from the input type.
Source§

impl From<WithClause> for Node

Source§

fn from(node: WithClause) -> Node

Converts to this type from the input type.
Source§

impl From<XmlExpr> for Node

Source§

fn from(node: XmlExpr) -> Node

Converts to this type from the input type.
Source§

impl From<XmlSerialize> for Node

Source§

fn from(node: XmlSerialize) -> Node

Converts to this type from the input type.
Source§

impl PartialEq for Node

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Node

Auto Trait Implementations§

§

impl Freeze for Node

§

impl RefUnwindSafe for Node

§

impl Send for Node

§

impl Sync for Node

§

impl Unpin for Node

§

impl UnsafeUnpin for Node

§

impl UnwindSafe for Node

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.