Trait mz_sql::ast::fold::FoldNode

source ·
pub trait FoldNode<T, T2>
where T: AstInfo, T2: AstInfo,
{ type Folded; // Required method fn fold<F>(self, folder: &mut F) -> Self::Folded where F: Fold<T, T2>; }

Required Associated Types§

Required Methods§

source

fn fold<F>(self, folder: &mut F) -> Self::Folded
where F: Fold<T, T2>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> FoldNode<Raw, T> for RawClusterName
where T: AstInfo,

source§

impl<T> FoldNode<Raw, T> for RawDataType
where T: AstInfo,

§

type Folded = <T as AstInfo>::DataType

source§

impl<T> FoldNode<Raw, T> for RawItemName
where T: AstInfo,

§

type Folded = <T as AstInfo>::ItemName

source§

impl<T, T2> FoldNode<T, T2> for AbbreviatedGrantOrRevokeStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterClusterAction<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterConnectionAction<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterConnectionOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterIndexAction<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterRoleOption
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSinkAction<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSourceAction<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSourceAddSubsourceOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AsOf<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = AsOf<T2>

source§

impl<T, T2> FoldNode<T, T2> for AvroSchema<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = AvroSchema<T2>

source§

impl<T, T2> FoldNode<T, T2> for AvroSchemaOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CatalogName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ClusterFeatureName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ClusterOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ClusterScheduleOptionValue
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ColumnOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CommentObjectType<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ConnectionOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CopyDirection
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CopyOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CopyRelation<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CopyTarget<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = CopyTarget<T2>

source§

impl<T, T2> FoldNode<T, T2> for CreateConnectionOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateConnectionType
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSinkConnection<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSinkOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceConnection<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceFormat<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSubsourceOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeAs<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeListOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeMapOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrConfigOptionName<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsvColumns
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CteBlock<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = CteBlock<T2>

source§

impl<T, T2> FoldNode<T, T2> for DateTimeField
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DeferredItemName<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DiscardTarget
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Distinct<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Distinct<T2>

source§

impl<T, T2> FoldNode<T, T2> for DocOnIdentifier<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DocOnSchema
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainFormat
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainPlanOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainSinkSchemaFor
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainStage
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Explainee<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Explainee<T2>

source§

impl<T, T2> FoldNode<T, T2> for Expr<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Expr<T2>

source§

impl<T, T2> FoldNode<T, T2> for FetchDirection
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for FetchOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Format<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Format<T2>

source§

impl<T, T2> FoldNode<T, T2> for FunctionArgs<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for GrantTargetAllSpecification<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for GrantTargetSpecification<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for GrantTargetSpecificationInner<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for HomogenizingFunction
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IdentError
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IfExistsBehavior
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IndexOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for InsertSource<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IsExprConstruct<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for JoinConstraint<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for JoinOperator<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaBrokerAwsPrivatelinkOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaBrokerTunnel<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaSinkConfigOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaSourceConfigOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KeyConstraint
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for LoadGenerator
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for LoadGeneratorOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MaterializedViewOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MutRecBlockOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MySqlConfigOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for NamedPlan
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for NoticeSeverity
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ObjectType
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for PgConfigOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Privilege
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for PrivilegeSpecification
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ProtobufSchema<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReaderSchemaSelectionStrategy
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReferencedSubsources<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RefreshOptionValue<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReplicaOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RoleAttribute
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SelectItem<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = SelectItem<T2>

source§

impl<T, T2> FoldNode<T, T2> for SelectOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetExpr<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = SetExpr<T2>

source§

impl<T, T2> FoldNode<T, T2> for SetOperator
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetRoleVar
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetVariableTo
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetVariableValue
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowObjectType<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowStatementFilter<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SinkEnvelope
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SourceEnvelope
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SourceIncludeMetadata
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Statement<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Statement<T2>

source§

impl<T, T2> FoldNode<T, T2> for SubscribeOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SubscribeOutput<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SubscribeRelation<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SystemObjectType
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableConstraint<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableFactor<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableOptionName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TargetRoleSpecification<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TransactionAccessMode
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TransactionIsolationLevel
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TransactionMode
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for UnresolvedObjectName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Value
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for WindowFrameBound
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for WindowFrameUnits
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for WithOptionValue<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AbbreviatedGrantStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AbbreviatedRevokeStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterClusterStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterConnectionOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterConnectionStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterDefaultPrivilegesStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterIndexStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterObjectRenameStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterObjectSwapStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterOwnerStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterRetainHistoryStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterRoleStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSecretStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSetClusterStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSinkStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSourceAddSubsourceOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSourceStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSystemResetAllStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSystemResetStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for AlterSystemSetStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Assignment<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Assignment<T2>

source§

impl<T, T2> FoldNode<T, T2> for AvroDocOn<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = AvroDocOn<T2>

source§

impl<T, T2> FoldNode<T, T2> for AvroSchemaOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CloseStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ClusterFeature<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ClusterOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ColumnDef<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = ColumnDef<T2>

source§

impl<T, T2> FoldNode<T, T2> for ColumnOptionDef<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CommentStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CommitStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ConnectionDefaultAwsPrivatelink<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ConnectionOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CopyOption<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = CopyOption<T2>

source§

impl<T, T2> FoldNode<T, T2> for CopyStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateClusterReplicaStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateClusterStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateConnectionOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateConnectionStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateDatabaseStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateIndexStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateMaterializedViewStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateRoleStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSchemaStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSecretStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSinkOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSinkStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSourceSubsource<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSubsourceOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateSubsourceStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTableStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeListOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeMapOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateTypeStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateViewStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceBody
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceCheck<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceCheckOptions<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceFilterHeader
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceHeader
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceIncludeHeaders
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceMapHeader
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceSecret<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CreateWebhookSourceStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrConfigOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrConnection<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrConnectionAvro<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrConnectionProtobuf<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrSeedAvro
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrSeedProtobuf
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for CsrSeedProtobufSchema
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Cte<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Cte<T2>

source§

impl<T, T2> FoldNode<T, T2> for CteMutRec<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = CteMutRec<T2>

source§

impl<T, T2> FoldNode<T, T2> for CteMutRecColumnDef<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DeallocateStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DeclareStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DeleteStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DiscardStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DropObjectsStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for DropOwnedStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExecuteStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainPlanOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainPlanStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainPushdownStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainSinkSchemaStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ExplainTimestampStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for FetchOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for FetchStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Function<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Function<T2>

source§

impl<T, T2> FoldNode<T, T2> for GrantPrivilegesStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for GrantRoleStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Ident
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IndexOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for InsertStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for InspectShardStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for IntervalValue
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Join<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Join<T2>

source§

impl<T, T2> FoldNode<T, T2> for KafkaBroker<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaBrokerAwsPrivatelink<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaBrokerAwsPrivatelinkOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaSinkConfigOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaSinkKey
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for KafkaSourceConfigOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Limit<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Limit<T2>

source§

impl<T, T2> FoldNode<T, T2> for LoadGeneratorOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MaterializedViewOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MutRecBlock<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MutRecBlockOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for MySqlConfigOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Op
where T: AstInfo, T2: AstInfo,

§

type Folded = Op

source§

impl<T, T2> FoldNode<T, T2> for OrderByExpr<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for PgConfigOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for PrepareStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for QualifiedReplica
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Query<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Query<T2>

source§

impl<T, T2> FoldNode<T, T2> for RaiseStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReassignOwnedStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RefreshAtOptionValue<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RefreshEveryOptionValue<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReplicaDefinition<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ReplicaOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ResetVariableStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RevokePrivilegesStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RevokeRoleStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for RollbackStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Schema
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Select<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Select<T2>

source§

impl<T, T2> FoldNode<T, T2> for SelectOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SelectStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetTransactionStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SetVariableStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowColumnsStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateConnectionStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateIndexStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateMaterializedViewStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateSinkStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateSourceStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateTableStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowCreateViewStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowObjectsStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ShowVariableStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for StartTransactionStatement
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SubscribeOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SubscribeStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for SubscriptPosition<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableAlias
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableOption<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for TableWithJoins<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for UnresolvedDatabaseName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for UnresolvedItemName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for UnresolvedSchemaName
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for UpdateStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ValidateConnectionStatement<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for ValueError
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for Values<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = Values<T2>

source§

impl<T, T2> FoldNode<T, T2> for ViewDefinition<T>
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for WindowFrame
where T: AstInfo, T2: AstInfo,

source§

impl<T, T2> FoldNode<T, T2> for WindowSpec<T>
where T: AstInfo, T2: AstInfo,

§

type Folded = WindowSpec<T2>