Struct mz_sql::names::TransientResolver
source · pub struct TransientResolver<'a> { /* private fields */ }
Expand description
An AST visitor that transforms an AST that contains temporary GlobalId references to one where
every temporary GlobalId has been replaced by its final allocated id, as dictated by the
provided allocation
This is useful when trying to create multiple objects in a single DDL transaction and the
objects that are about to be don’t have allocated GlobalIds yet. What we can do in that case is
for the planner to assign temporary GlobalId::Transient
identifiers to all the objects that
it wants to create and use those for any interelationships.
Then, when the coordinator receives the list of plans to be executed it can batch allocate
the final GlobalIds
and use this TransientResolver to walk through all the ASTs and make them
refer to the final GlobalIds of the objects.
Trait Implementations§
source§impl<'a> Debug for TransientResolver<'a>
impl<'a> Debug for TransientResolver<'a>
source§impl Fold<Aug, Aug> for TransientResolver<'_>
impl Fold<Aug, Aug> for TransientResolver<'_>
fn fold_item_name(&mut self, item_name: ResolvedItemName) -> ResolvedItemName
fn fold_column_name( &mut self, column_name: ResolvedColumnName ) -> ResolvedColumnName
fn fold_cluster_name( &mut self, node: <Aug as AstInfo>::ClusterName ) -> <Aug as AstInfo>::ClusterName
fn fold_cte_id( &mut self, node: <Aug as AstInfo>::CteId ) -> <Aug as AstInfo>::CteId
fn fold_data_type( &mut self, node: <Aug as AstInfo>::DataType ) -> <Aug as AstInfo>::DataType
fn fold_database_name( &mut self, node: <Aug as AstInfo>::DatabaseName ) -> <Aug as AstInfo>::DatabaseName
fn fold_nested_statement( &mut self, node: <Aug as AstInfo>::NestedStatement ) -> <Aug as AstInfo>::NestedStatement
fn fold_schema_name( &mut self, node: <Aug as AstInfo>::SchemaName ) -> <Aug as AstInfo>::SchemaName
fn fold_role_name( &mut self, node: <Aug as AstInfo>::RoleName ) -> <Aug as AstInfo>::RoleName
fn fold_object_name( &mut self, node: <Aug as AstInfo>::ObjectName ) -> <Aug as AstInfo>::ObjectName
fn fold_abbreviated_grant_or_revoke_statement( &mut self, node: AbbreviatedGrantOrRevokeStatement<T> ) -> AbbreviatedGrantOrRevokeStatement<T2>
fn fold_abbreviated_grant_statement( &mut self, node: AbbreviatedGrantStatement<T> ) -> AbbreviatedGrantStatement<T2>
fn fold_abbreviated_revoke_statement( &mut self, node: AbbreviatedRevokeStatement<T> ) -> AbbreviatedRevokeStatement<T2>
fn fold_alter_cluster_action( &mut self, node: AlterClusterAction<T> ) -> AlterClusterAction<T2>
fn fold_alter_cluster_statement( &mut self, node: AlterClusterStatement<T> ) -> AlterClusterStatement<T2>
fn fold_alter_connection_action( &mut self, node: AlterConnectionAction<T> ) -> AlterConnectionAction<T2>
fn fold_alter_connection_option( &mut self, node: AlterConnectionOption<T> ) -> AlterConnectionOption<T2>
fn fold_alter_connection_option_name( &mut self, node: AlterConnectionOptionName ) -> AlterConnectionOptionName
fn fold_alter_connection_statement( &mut self, node: AlterConnectionStatement<T> ) -> AlterConnectionStatement<T2>
fn fold_alter_default_privileges_statement( &mut self, node: AlterDefaultPrivilegesStatement<T> ) -> AlterDefaultPrivilegesStatement<T2>
fn fold_alter_index_action( &mut self, node: AlterIndexAction<T> ) -> AlterIndexAction<T2>
fn fold_alter_index_statement( &mut self, node: AlterIndexStatement<T> ) -> AlterIndexStatement<T2>
fn fold_alter_object_rename_statement( &mut self, node: AlterObjectRenameStatement ) -> AlterObjectRenameStatement
fn fold_alter_object_swap_statement( &mut self, node: AlterObjectSwapStatement ) -> AlterObjectSwapStatement
fn fold_alter_owner_statement( &mut self, node: AlterOwnerStatement<T> ) -> AlterOwnerStatement<T2>
fn fold_alter_retain_history_statement( &mut self, node: AlterRetainHistoryStatement<T> ) -> AlterRetainHistoryStatement<T2>
fn fold_alter_role_option(&mut self, node: AlterRoleOption) -> AlterRoleOption
fn fold_alter_role_statement( &mut self, node: AlterRoleStatement<T> ) -> AlterRoleStatement<T2>
fn fold_alter_secret_statement( &mut self, node: AlterSecretStatement<T> ) -> AlterSecretStatement<T2>
fn fold_alter_set_cluster_statement( &mut self, node: AlterSetClusterStatement<T> ) -> AlterSetClusterStatement<T2>
fn fold_alter_sink_action( &mut self, node: AlterSinkAction<T> ) -> AlterSinkAction<T2>
fn fold_alter_sink_statement( &mut self, node: AlterSinkStatement<T> ) -> AlterSinkStatement<T2>
fn fold_alter_source_action( &mut self, node: AlterSourceAction<T> ) -> AlterSourceAction<T2>
fn fold_alter_source_add_subsource_option( &mut self, node: AlterSourceAddSubsourceOption<T> ) -> AlterSourceAddSubsourceOption<T2>
fn fold_alter_source_add_subsource_option_name( &mut self, node: AlterSourceAddSubsourceOptionName ) -> AlterSourceAddSubsourceOptionName
fn fold_alter_source_statement( &mut self, node: AlterSourceStatement<T> ) -> AlterSourceStatement<T2>
fn fold_alter_system_reset_all_statement( &mut self, node: AlterSystemResetAllStatement ) -> AlterSystemResetAllStatement
fn fold_alter_system_reset_statement( &mut self, node: AlterSystemResetStatement ) -> AlterSystemResetStatement
fn fold_alter_system_set_statement( &mut self, node: AlterSystemSetStatement ) -> AlterSystemSetStatement
fn fold_as_of(&mut self, node: AsOf<T>) -> AsOf<T2>
fn fold_assignment(&mut self, node: Assignment<T>) -> Assignment<T2>
fn fold_avro_doc_on(&mut self, node: AvroDocOn<T>) -> AvroDocOn<T2>
fn fold_avro_schema(&mut self, node: AvroSchema<T>) -> AvroSchema<T2>
fn fold_avro_schema_option( &mut self, node: AvroSchemaOption<T> ) -> AvroSchemaOption<T2>
fn fold_avro_schema_option_name( &mut self, node: AvroSchemaOptionName ) -> AvroSchemaOptionName
fn fold_catalog_name(&mut self, node: CatalogName) -> CatalogName
fn fold_close_statement(&mut self, node: CloseStatement) -> CloseStatement
fn fold_cluster_feature( &mut self, node: ClusterFeature<T> ) -> ClusterFeature<T2>
fn fold_cluster_feature_name( &mut self, node: ClusterFeatureName ) -> ClusterFeatureName
fn fold_cluster_option(&mut self, node: ClusterOption<T>) -> ClusterOption<T2>
fn fold_cluster_option_name( &mut self, node: ClusterOptionName ) -> ClusterOptionName
fn fold_cluster_schedule_option_value( &mut self, node: ClusterScheduleOptionValue ) -> ClusterScheduleOptionValue
fn fold_column_def(&mut self, node: ColumnDef<T>) -> ColumnDef<T2>
fn fold_column_option(&mut self, node: ColumnOption<T>) -> ColumnOption<T2>
fn fold_column_option_def( &mut self, node: ColumnOptionDef<T> ) -> ColumnOptionDef<T2>
fn fold_comment_object_type( &mut self, node: CommentObjectType<T> ) -> CommentObjectType<T2>
fn fold_comment_statement( &mut self, node: CommentStatement<T> ) -> CommentStatement<T2>
fn fold_commit_statement(&mut self, node: CommitStatement) -> CommitStatement
fn fold_connection_default_aws_privatelink( &mut self, node: ConnectionDefaultAwsPrivatelink<T> ) -> ConnectionDefaultAwsPrivatelink<T2>
fn fold_connection_option( &mut self, node: ConnectionOption<T> ) -> ConnectionOption<T2>
fn fold_connection_option_name( &mut self, node: ConnectionOptionName ) -> ConnectionOptionName
fn fold_copy_direction(&mut self, node: CopyDirection) -> CopyDirection
fn fold_copy_option(&mut self, node: CopyOption<T>) -> CopyOption<T2>
fn fold_copy_option_name(&mut self, node: CopyOptionName) -> CopyOptionName
fn fold_copy_relation(&mut self, node: CopyRelation<T>) -> CopyRelation<T2>
fn fold_copy_statement(&mut self, node: CopyStatement<T>) -> CopyStatement<T2>
fn fold_copy_target(&mut self, node: CopyTarget<T>) -> CopyTarget<T2>
fn fold_create_cluster_replica_statement( &mut self, node: CreateClusterReplicaStatement<T> ) -> CreateClusterReplicaStatement<T2>
fn fold_create_cluster_statement( &mut self, node: CreateClusterStatement<T> ) -> CreateClusterStatement<T2>
fn fold_create_connection_option( &mut self, node: CreateConnectionOption<T> ) -> CreateConnectionOption<T2>
fn fold_create_connection_option_name( &mut self, node: CreateConnectionOptionName ) -> CreateConnectionOptionName
fn fold_create_connection_statement( &mut self, node: CreateConnectionStatement<T> ) -> CreateConnectionStatement<T2>
fn fold_create_connection_type( &mut self, node: CreateConnectionType ) -> CreateConnectionType
fn fold_create_database_statement( &mut self, node: CreateDatabaseStatement ) -> CreateDatabaseStatement
fn fold_create_index_statement( &mut self, node: CreateIndexStatement<T> ) -> CreateIndexStatement<T2>
fn fold_create_materialized_view_statement( &mut self, node: CreateMaterializedViewStatement<T> ) -> CreateMaterializedViewStatement<T2>
fn fold_create_role_statement( &mut self, node: CreateRoleStatement ) -> CreateRoleStatement
fn fold_create_schema_statement( &mut self, node: CreateSchemaStatement ) -> CreateSchemaStatement
fn fold_create_secret_statement( &mut self, node: CreateSecretStatement<T> ) -> CreateSecretStatement<T2>
fn fold_create_sink_connection( &mut self, node: CreateSinkConnection<T> ) -> CreateSinkConnection<T2>
fn fold_create_sink_option( &mut self, node: CreateSinkOption<T> ) -> CreateSinkOption<T2>
fn fold_create_sink_option_name( &mut self, node: CreateSinkOptionName ) -> CreateSinkOptionName
fn fold_create_sink_statement( &mut self, node: CreateSinkStatement<T> ) -> CreateSinkStatement<T2>
fn fold_create_source_connection( &mut self, node: CreateSourceConnection<T> ) -> CreateSourceConnection<T2>
fn fold_create_source_format( &mut self, node: CreateSourceFormat<T> ) -> CreateSourceFormat<T2>
fn fold_create_source_option( &mut self, node: CreateSourceOption<T> ) -> CreateSourceOption<T2>
fn fold_create_source_option_name( &mut self, node: CreateSourceOptionName ) -> CreateSourceOptionName
fn fold_create_source_statement( &mut self, node: CreateSourceStatement<T> ) -> CreateSourceStatement<T2>
fn fold_create_source_subsource( &mut self, node: CreateSourceSubsource<T> ) -> CreateSourceSubsource<T2>
fn fold_create_subsource_option( &mut self, node: CreateSubsourceOption<T> ) -> CreateSubsourceOption<T2>
fn fold_create_subsource_option_name( &mut self, node: CreateSubsourceOptionName ) -> CreateSubsourceOptionName
fn fold_create_subsource_statement( &mut self, node: CreateSubsourceStatement<T> ) -> CreateSubsourceStatement<T2>
fn fold_create_table_statement( &mut self, node: CreateTableStatement<T> ) -> CreateTableStatement<T2>
fn fold_create_type_as(&mut self, node: CreateTypeAs<T>) -> CreateTypeAs<T2>
fn fold_create_type_list_option( &mut self, node: CreateTypeListOption<T> ) -> CreateTypeListOption<T2>
fn fold_create_type_list_option_name( &mut self, node: CreateTypeListOptionName ) -> CreateTypeListOptionName
fn fold_create_type_map_option( &mut self, node: CreateTypeMapOption<T> ) -> CreateTypeMapOption<T2>
fn fold_create_type_map_option_name( &mut self, node: CreateTypeMapOptionName ) -> CreateTypeMapOptionName
fn fold_create_type_statement( &mut self, node: CreateTypeStatement<T> ) -> CreateTypeStatement<T2>
fn fold_create_view_statement( &mut self, node: CreateViewStatement<T> ) -> CreateViewStatement<T2>
fn fold_create_webhook_source_body( &mut self, node: CreateWebhookSourceBody ) -> CreateWebhookSourceBody
fn fold_create_webhook_source_check( &mut self, node: CreateWebhookSourceCheck<T> ) -> CreateWebhookSourceCheck<T2>
fn fold_create_webhook_source_check_options( &mut self, node: CreateWebhookSourceCheckOptions<T> ) -> CreateWebhookSourceCheckOptions<T2>
fn fold_create_webhook_source_filter_header( &mut self, node: CreateWebhookSourceFilterHeader ) -> CreateWebhookSourceFilterHeader
fn fold_create_webhook_source_header( &mut self, node: CreateWebhookSourceHeader ) -> CreateWebhookSourceHeader
fn fold_create_webhook_source_include_headers( &mut self, node: CreateWebhookSourceIncludeHeaders ) -> CreateWebhookSourceIncludeHeaders
fn fold_create_webhook_source_map_header( &mut self, node: CreateWebhookSourceMapHeader ) -> CreateWebhookSourceMapHeader
fn fold_create_webhook_source_secret( &mut self, node: CreateWebhookSourceSecret<T> ) -> CreateWebhookSourceSecret<T2>
fn fold_create_webhook_source_statement( &mut self, node: CreateWebhookSourceStatement<T> ) -> CreateWebhookSourceStatement<T2>
fn fold_csr_config_option( &mut self, node: CsrConfigOption<T> ) -> CsrConfigOption<T2>
fn fold_csr_config_option_name( &mut self, node: CsrConfigOptionName<T> ) -> CsrConfigOptionName<T2>
fn fold_csr_connection(&mut self, node: CsrConnection<T>) -> CsrConnection<T2>
fn fold_csr_connection_avro( &mut self, node: CsrConnectionAvro<T> ) -> CsrConnectionAvro<T2>
fn fold_csr_connection_protobuf( &mut self, node: CsrConnectionProtobuf<T> ) -> CsrConnectionProtobuf<T2>
fn fold_csr_seed_avro(&mut self, node: CsrSeedAvro) -> CsrSeedAvro
fn fold_csr_seed_protobuf(&mut self, node: CsrSeedProtobuf) -> CsrSeedProtobuf
fn fold_csr_seed_protobuf_schema( &mut self, node: CsrSeedProtobufSchema ) -> CsrSeedProtobufSchema
fn fold_csv_columns(&mut self, node: CsvColumns) -> CsvColumns
fn fold_cte(&mut self, node: Cte<T>) -> Cte<T2>
fn fold_cte_block(&mut self, node: CteBlock<T>) -> CteBlock<T2>
fn fold_cte_mut_rec(&mut self, node: CteMutRec<T>) -> CteMutRec<T2>
fn fold_cte_mut_rec_column_def( &mut self, node: CteMutRecColumnDef<T> ) -> CteMutRecColumnDef<T2>
fn fold_date_time_field(&mut self, node: DateTimeField) -> DateTimeField
fn fold_deallocate_statement( &mut self, node: DeallocateStatement ) -> DeallocateStatement
fn fold_declare_statement( &mut self, node: DeclareStatement<T> ) -> DeclareStatement<T2>
fn fold_deferred_item_name( &mut self, node: DeferredItemName<T> ) -> DeferredItemName<T2>
fn fold_delete_statement( &mut self, node: DeleteStatement<T> ) -> DeleteStatement<T2>
fn fold_discard_statement(&mut self, node: DiscardStatement) -> DiscardStatement
fn fold_discard_target(&mut self, node: DiscardTarget) -> DiscardTarget
fn fold_distinct(&mut self, node: Distinct<T>) -> Distinct<T2>
fn fold_doc_on_identifier( &mut self, node: DocOnIdentifier<T> ) -> DocOnIdentifier<T2>
fn fold_doc_on_schema(&mut self, node: DocOnSchema) -> DocOnSchema
fn fold_drop_objects_statement( &mut self, node: DropObjectsStatement ) -> DropObjectsStatement
fn fold_drop_owned_statement( &mut self, node: DropOwnedStatement<T> ) -> DropOwnedStatement<T2>
fn fold_execute_statement( &mut self, node: ExecuteStatement<T> ) -> ExecuteStatement<T2>
fn fold_explain_format(&mut self, node: ExplainFormat) -> ExplainFormat
fn fold_explain_plan_option( &mut self, node: ExplainPlanOption<T> ) -> ExplainPlanOption<T2>
fn fold_explain_plan_option_name( &mut self, node: ExplainPlanOptionName ) -> ExplainPlanOptionName
fn fold_explain_plan_statement( &mut self, node: ExplainPlanStatement<T> ) -> ExplainPlanStatement<T2>
fn fold_explain_pushdown_statement( &mut self, node: ExplainPushdownStatement<T> ) -> ExplainPushdownStatement<T2>
fn fold_explain_sink_schema_for( &mut self, node: ExplainSinkSchemaFor ) -> ExplainSinkSchemaFor
fn fold_explain_sink_schema_statement( &mut self, node: ExplainSinkSchemaStatement<T> ) -> ExplainSinkSchemaStatement<T2>
fn fold_explain_stage(&mut self, node: ExplainStage) -> ExplainStage
fn fold_explain_timestamp_statement( &mut self, node: ExplainTimestampStatement<T> ) -> ExplainTimestampStatement<T2>
fn fold_explainee(&mut self, node: Explainee<T>) -> Explainee<T2>
fn fold_expr(&mut self, node: Expr<T>) -> Expr<T2>
fn fold_fetch_direction(&mut self, node: FetchDirection) -> FetchDirection
fn fold_fetch_option(&mut self, node: FetchOption<T>) -> FetchOption<T2>
fn fold_fetch_option_name(&mut self, node: FetchOptionName) -> FetchOptionName
fn fold_fetch_statement( &mut self, node: FetchStatement<T> ) -> FetchStatement<T2>
fn fold_format(&mut self, node: Format<T>) -> Format<T2>
fn fold_function(&mut self, node: Function<T>) -> Function<T2>
fn fold_function_args(&mut self, node: FunctionArgs<T>) -> FunctionArgs<T2>
fn fold_grant_privileges_statement( &mut self, node: GrantPrivilegesStatement<T> ) -> GrantPrivilegesStatement<T2>
fn fold_grant_role_statement( &mut self, node: GrantRoleStatement<T> ) -> GrantRoleStatement<T2>
fn fold_grant_target_all_specification( &mut self, node: GrantTargetAllSpecification<T> ) -> GrantTargetAllSpecification<T2>
fn fold_grant_target_specification( &mut self, node: GrantTargetSpecification<T> ) -> GrantTargetSpecification<T2>
fn fold_grant_target_specification_inner( &mut self, node: GrantTargetSpecificationInner<T> ) -> GrantTargetSpecificationInner<T2>
fn fold_homogenizing_function( &mut self, node: HomogenizingFunction ) -> HomogenizingFunction
fn fold_ident(&mut self, node: Ident) -> Ident
fn fold_ident_error(&mut self, node: IdentError) -> IdentError
fn fold_if_exists_behavior( &mut self, node: IfExistsBehavior ) -> IfExistsBehavior
fn fold_index_option(&mut self, node: IndexOption<T>) -> IndexOption<T2>
fn fold_index_option_name(&mut self, node: IndexOptionName) -> IndexOptionName
fn fold_insert_source(&mut self, node: InsertSource<T>) -> InsertSource<T2>
fn fold_insert_statement( &mut self, node: InsertStatement<T> ) -> InsertStatement<T2>
fn fold_inspect_shard_statement( &mut self, node: InspectShardStatement ) -> InspectShardStatement
fn fold_interval_value(&mut self, node: IntervalValue) -> IntervalValue
fn fold_is_expr_construct( &mut self, node: IsExprConstruct<T> ) -> IsExprConstruct<T2>
fn fold_join(&mut self, node: Join<T>) -> Join<T2>
fn fold_join_constraint( &mut self, node: JoinConstraint<T> ) -> JoinConstraint<T2>
fn fold_join_operator(&mut self, node: JoinOperator<T>) -> JoinOperator<T2>
fn fold_kafka_broker(&mut self, node: KafkaBroker<T>) -> KafkaBroker<T2>
fn fold_kafka_broker_aws_privatelink( &mut self, node: KafkaBrokerAwsPrivatelink<T> ) -> KafkaBrokerAwsPrivatelink<T2>
fn fold_kafka_broker_aws_privatelink_option( &mut self, node: KafkaBrokerAwsPrivatelinkOption<T> ) -> KafkaBrokerAwsPrivatelinkOption<T2>
fn fold_kafka_broker_aws_privatelink_option_name( &mut self, node: KafkaBrokerAwsPrivatelinkOptionName ) -> KafkaBrokerAwsPrivatelinkOptionName
fn fold_kafka_broker_tunnel( &mut self, node: KafkaBrokerTunnel<T> ) -> KafkaBrokerTunnel<T2>
fn fold_kafka_sink_config_option( &mut self, node: KafkaSinkConfigOption<T> ) -> KafkaSinkConfigOption<T2>
fn fold_kafka_sink_config_option_name( &mut self, node: KafkaSinkConfigOptionName ) -> KafkaSinkConfigOptionName
fn fold_kafka_sink_key(&mut self, node: KafkaSinkKey) -> KafkaSinkKey
fn fold_kafka_source_config_option( &mut self, node: KafkaSourceConfigOption<T> ) -> KafkaSourceConfigOption<T2>
fn fold_kafka_source_config_option_name( &mut self, node: KafkaSourceConfigOptionName ) -> KafkaSourceConfigOptionName
fn fold_key_constraint(&mut self, node: KeyConstraint) -> KeyConstraint
fn fold_limit(&mut self, node: Limit<T>) -> Limit<T2>
fn fold_load_generator(&mut self, node: LoadGenerator) -> LoadGenerator
fn fold_load_generator_option( &mut self, node: LoadGeneratorOption<T> ) -> LoadGeneratorOption<T2>
fn fold_load_generator_option_name( &mut self, node: LoadGeneratorOptionName ) -> LoadGeneratorOptionName
fn fold_materialized_view_option( &mut self, node: MaterializedViewOption<T> ) -> MaterializedViewOption<T2>
fn fold_materialized_view_option_name( &mut self, node: MaterializedViewOptionName ) -> MaterializedViewOptionName
fn fold_mut_rec_block(&mut self, node: MutRecBlock<T>) -> MutRecBlock<T2>
fn fold_mut_rec_block_option( &mut self, node: MutRecBlockOption<T> ) -> MutRecBlockOption<T2>
fn fold_mut_rec_block_option_name( &mut self, node: MutRecBlockOptionName ) -> MutRecBlockOptionName
fn fold_my_sql_config_option( &mut self, node: MySqlConfigOption<T> ) -> MySqlConfigOption<T2>
fn fold_my_sql_config_option_name( &mut self, node: MySqlConfigOptionName ) -> MySqlConfigOptionName
fn fold_named_plan(&mut self, node: NamedPlan) -> NamedPlan
fn fold_notice_severity(&mut self, node: NoticeSeverity) -> NoticeSeverity
fn fold_object_type(&mut self, node: ObjectType) -> ObjectType
fn fold_op(&mut self, node: Op) -> Op
fn fold_order_by_expr(&mut self, node: OrderByExpr<T>) -> OrderByExpr<T2>
fn fold_pg_config_option( &mut self, node: PgConfigOption<T> ) -> PgConfigOption<T2>
fn fold_pg_config_option_name( &mut self, node: PgConfigOptionName ) -> PgConfigOptionName
fn fold_prepare_statement( &mut self, node: PrepareStatement<T> ) -> PrepareStatement<T2>
fn fold_privilege(&mut self, node: Privilege) -> Privilege
fn fold_privilege_specification( &mut self, node: PrivilegeSpecification ) -> PrivilegeSpecification
fn fold_protobuf_schema( &mut self, node: ProtobufSchema<T> ) -> ProtobufSchema<T2>
fn fold_qualified_replica(&mut self, node: QualifiedReplica) -> QualifiedReplica
fn fold_query(&mut self, node: Query<T>) -> Query<T2>
fn fold_raise_statement(&mut self, node: RaiseStatement) -> RaiseStatement
fn fold_reader_schema_selection_strategy( &mut self, node: ReaderSchemaSelectionStrategy ) -> ReaderSchemaSelectionStrategy
fn fold_reassign_owned_statement( &mut self, node: ReassignOwnedStatement<T> ) -> ReassignOwnedStatement<T2>
fn fold_referenced_subsources( &mut self, node: ReferencedSubsources<T> ) -> ReferencedSubsources<T2>
fn fold_refresh_at_option_value( &mut self, node: RefreshAtOptionValue<T> ) -> RefreshAtOptionValue<T2>
fn fold_refresh_every_option_value( &mut self, node: RefreshEveryOptionValue<T> ) -> RefreshEveryOptionValue<T2>
fn fold_refresh_option_value( &mut self, node: RefreshOptionValue<T> ) -> RefreshOptionValue<T2>
fn fold_replica_definition( &mut self, node: ReplicaDefinition<T> ) -> ReplicaDefinition<T2>
fn fold_replica_option(&mut self, node: ReplicaOption<T>) -> ReplicaOption<T2>
fn fold_replica_option_name( &mut self, node: ReplicaOptionName ) -> ReplicaOptionName
fn fold_reset_variable_statement( &mut self, node: ResetVariableStatement ) -> ResetVariableStatement
fn fold_revoke_privileges_statement( &mut self, node: RevokePrivilegesStatement<T> ) -> RevokePrivilegesStatement<T2>
fn fold_revoke_role_statement( &mut self, node: RevokeRoleStatement<T> ) -> RevokeRoleStatement<T2>
fn fold_role_attribute(&mut self, node: RoleAttribute) -> RoleAttribute
fn fold_rollback_statement( &mut self, node: RollbackStatement ) -> RollbackStatement
fn fold_schema(&mut self, node: Schema) -> Schema
fn fold_select(&mut self, node: Select<T>) -> Select<T2>
fn fold_select_item(&mut self, node: SelectItem<T>) -> SelectItem<T2>
fn fold_select_option(&mut self, node: SelectOption<T>) -> SelectOption<T2>
fn fold_select_option_name( &mut self, node: SelectOptionName ) -> SelectOptionName
fn fold_select_statement( &mut self, node: SelectStatement<T> ) -> SelectStatement<T2>
fn fold_set_expr(&mut self, node: SetExpr<T>) -> SetExpr<T2>
fn fold_set_operator(&mut self, node: SetOperator) -> SetOperator
fn fold_set_role_var(&mut self, node: SetRoleVar) -> SetRoleVar
fn fold_set_transaction_statement( &mut self, node: SetTransactionStatement ) -> SetTransactionStatement
fn fold_set_variable_statement( &mut self, node: SetVariableStatement ) -> SetVariableStatement
fn fold_set_variable_to(&mut self, node: SetVariableTo) -> SetVariableTo
fn fold_set_variable_value( &mut self, node: SetVariableValue ) -> SetVariableValue
fn fold_show_columns_statement( &mut self, node: ShowColumnsStatement<T> ) -> ShowColumnsStatement<T2>
fn fold_show_create_connection_statement( &mut self, node: ShowCreateConnectionStatement<T> ) -> ShowCreateConnectionStatement<T2>
fn fold_show_create_index_statement( &mut self, node: ShowCreateIndexStatement<T> ) -> ShowCreateIndexStatement<T2>
fn fold_show_create_materialized_view_statement( &mut self, node: ShowCreateMaterializedViewStatement<T> ) -> ShowCreateMaterializedViewStatement<T2>
fn fold_show_create_sink_statement( &mut self, node: ShowCreateSinkStatement<T> ) -> ShowCreateSinkStatement<T2>
fn fold_show_create_source_statement( &mut self, node: ShowCreateSourceStatement<T> ) -> ShowCreateSourceStatement<T2>
fn fold_show_create_table_statement( &mut self, node: ShowCreateTableStatement<T> ) -> ShowCreateTableStatement<T2>
fn fold_show_create_view_statement( &mut self, node: ShowCreateViewStatement<T> ) -> ShowCreateViewStatement<T2>
fn fold_show_object_type( &mut self, node: ShowObjectType<T> ) -> ShowObjectType<T2>
fn fold_show_objects_statement( &mut self, node: ShowObjectsStatement<T> ) -> ShowObjectsStatement<T2>
fn fold_show_statement(&mut self, node: ShowStatement<T>) -> ShowStatement<T2>
fn fold_show_statement_filter( &mut self, node: ShowStatementFilter<T> ) -> ShowStatementFilter<T2>
fn fold_show_variable_statement( &mut self, node: ShowVariableStatement ) -> ShowVariableStatement
fn fold_sink_envelope(&mut self, node: SinkEnvelope) -> SinkEnvelope
fn fold_source_envelope(&mut self, node: SourceEnvelope) -> SourceEnvelope
fn fold_source_include_metadata( &mut self, node: SourceIncludeMetadata ) -> SourceIncludeMetadata
fn fold_start_transaction_statement( &mut self, node: StartTransactionStatement ) -> StartTransactionStatement
fn fold_statement(&mut self, node: Statement<T>) -> Statement<T2>
fn fold_subscribe_option( &mut self, node: SubscribeOption<T> ) -> SubscribeOption<T2>
fn fold_subscribe_option_name( &mut self, node: SubscribeOptionName ) -> SubscribeOptionName
fn fold_subscribe_output( &mut self, node: SubscribeOutput<T> ) -> SubscribeOutput<T2>
fn fold_subscribe_relation( &mut self, node: SubscribeRelation<T> ) -> SubscribeRelation<T2>
fn fold_subscribe_statement( &mut self, node: SubscribeStatement<T> ) -> SubscribeStatement<T2>
fn fold_subscript_position( &mut self, node: SubscriptPosition<T> ) -> SubscriptPosition<T2>
fn fold_system_object_type( &mut self, node: SystemObjectType ) -> SystemObjectType
fn fold_table_alias(&mut self, node: TableAlias) -> TableAlias
fn fold_table_constraint( &mut self, node: TableConstraint<T> ) -> TableConstraint<T2>
fn fold_table_factor(&mut self, node: TableFactor<T>) -> TableFactor<T2>
fn fold_table_option(&mut self, node: TableOption<T>) -> TableOption<T2>
fn fold_table_option_name(&mut self, node: TableOptionName) -> TableOptionName
fn fold_table_with_joins( &mut self, node: TableWithJoins<T> ) -> TableWithJoins<T2>
fn fold_target_role_specification( &mut self, node: TargetRoleSpecification<T> ) -> TargetRoleSpecification<T2>
fn fold_transaction_access_mode( &mut self, node: TransactionAccessMode ) -> TransactionAccessMode
fn fold_transaction_isolation_level( &mut self, node: TransactionIsolationLevel ) -> TransactionIsolationLevel
fn fold_transaction_mode(&mut self, node: TransactionMode) -> TransactionMode
fn fold_unresolved_database_name( &mut self, node: UnresolvedDatabaseName ) -> UnresolvedDatabaseName
fn fold_unresolved_item_name( &mut self, node: UnresolvedItemName ) -> UnresolvedItemName
fn fold_unresolved_object_name( &mut self, node: UnresolvedObjectName ) -> UnresolvedObjectName
fn fold_unresolved_schema_name( &mut self, node: UnresolvedSchemaName ) -> UnresolvedSchemaName
fn fold_update_statement( &mut self, node: UpdateStatement<T> ) -> UpdateStatement<T2>
fn fold_validate_connection_statement( &mut self, node: ValidateConnectionStatement<T> ) -> ValidateConnectionStatement<T2>
fn fold_value(&mut self, node: Value) -> Value
fn fold_value_error(&mut self, node: ValueError) -> ValueError
fn fold_values(&mut self, node: Values<T>) -> Values<T2>
fn fold_view_definition( &mut self, node: ViewDefinition<T> ) -> ViewDefinition<T2>
fn fold_window_frame(&mut self, node: WindowFrame) -> WindowFrame
fn fold_window_frame_bound( &mut self, node: WindowFrameBound ) -> WindowFrameBound
fn fold_window_frame_units( &mut self, node: WindowFrameUnits ) -> WindowFrameUnits
fn fold_window_spec(&mut self, node: WindowSpec<T>) -> WindowSpec<T2>
fn fold_with_option_value( &mut self, node: WithOptionValue<T> ) -> WithOptionValue<T2>
Auto Trait Implementations§
impl<'a> Freeze for TransientResolver<'a>
impl<'a> !RefUnwindSafe for TransientResolver<'a>
impl<'a> Send for TransientResolver<'a>
impl<'a> Sync for TransientResolver<'a>
impl<'a> Unpin for TransientResolver<'a>
impl<'a> !UnwindSafe for TransientResolver<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
impl<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
source§fn copy_onto(
self,
target: &mut ConsecutiveOffsetPairs<R, O>
) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
fn copy_onto( self, target: &mut ConsecutiveOffsetPairs<R, O> ) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.