Struct mz_sql::names::TransientResolver
source · pub struct TransientResolver<'a> {
allocation: &'a BTreeMap<GlobalId, GlobalId>,
status: Result<(), PlanError>,
}
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.
Fields§
§allocation: &'a BTreeMap<GlobalId, GlobalId>
A map from transient GlobalId
s to their final non-transient GlobalId
s.
status: Result<(), PlanError>
Implementations§
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_object_name(
&mut self,
object_name: ResolvedObjectName
) -> ResolvedObjectName
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_alter_connection_statement(
&mut self,
node: AlterConnectionStatement
) -> AlterConnectionStatement
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_secret_statement(
&mut self,
node: AlterSecretStatement<T>
) -> AlterSecretStatement<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_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_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_aws_connection_option(
&mut self,
node: AwsConnectionOption<T>
) -> AwsConnectionOption<T2>
fn fold_aws_connection_option_name(
&mut self,
node: AwsConnectionOptionName
) -> AwsConnectionOptionName
fn fold_aws_privatelink_connection_option(
&mut self,
node: AwsPrivatelinkConnectionOption<T>
) -> AwsPrivatelinkConnectionOption<T2>
fn fold_aws_privatelink_connection_option_name(
&mut self,
node: AwsPrivatelinkConnectionOptionName
) -> AwsPrivatelinkConnectionOptionName
fn fold_catalog_name(&mut self, node: CatalogName) -> CatalogName
fn fold_close_statement(&mut self, node: CloseStatement) -> CloseStatement
fn fold_cluster_option(&mut self, node: ClusterOption<T>) -> ClusterOption<T2>
fn fold_cluster_option_name(
&mut self,
node: ClusterOptionName
) -> ClusterOptionName
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_commit_statement(&mut self, node: CommitStatement) -> CommitStatement
fn fold_compression(&mut self, node: Compression) -> Compression
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) -> CopyTarget
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(
&mut self,
node: CreateConnection<T>
) -> CreateConnection<T2>
fn fold_create_connection_statement(
&mut self,
node: CreateConnectionStatement<T>
) -> CreateConnectionStatement<T2>
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_option(&mut self, node: CreateRoleOption) -> CreateRoleOption
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_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_csr_config_option(
&mut self,
node: CsrConfigOption<T>
) -> CsrConfigOption<T2>
fn fold_csr_config_option_name(
&mut self,
node: CsrConfigOptionName
) -> CsrConfigOptionName
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_option(
&mut self,
node: CsrConnectionOption<T>
) -> CsrConnectionOption<T2>
fn fold_csr_connection_option_name(
&mut self,
node: CsrConnectionOptionName
) -> CsrConnectionOptionName
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_dbz_mode(&mut self, node: DbzMode) -> DbzMode
fn fold_dbz_tx_metadata_option(
&mut self,
node: DbzTxMetadataOption<T>
) -> DbzTxMetadataOption<T2>
fn fold_deallocate_statement(
&mut self,
node: DeallocateStatement
) -> DeallocateStatement
fn fold_declare_statement(
&mut self,
node: DeclareStatement<T>
) -> DeclareStatement<T2>
fn fold_deferred_object_name(
&mut self,
node: DeferredObjectName<T>
) -> DeferredObjectName<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_drop_cluster_replicas_statement(
&mut self,
node: DropClusterReplicasStatement
) -> DropClusterReplicasStatement
fn fold_drop_clusters_statement(
&mut self,
node: DropClustersStatement
) -> DropClustersStatement
fn fold_drop_database_statement(
&mut self,
node: DropDatabaseStatement
) -> DropDatabaseStatement
fn fold_drop_objects_statement(
&mut self,
node: DropObjectsStatement
) -> DropObjectsStatement
fn fold_drop_roles_statement(
&mut self,
node: DropRolesStatement
) -> DropRolesStatement
fn fold_drop_schema_statement(
&mut self,
node: DropSchemaStatement
) -> DropSchemaStatement
fn fold_envelope(&mut self, node: Envelope) -> Envelope
fn fold_execute_statement(
&mut self,
node: ExecuteStatement<T>
) -> ExecuteStatement<T2>
fn fold_explain_format(&mut self, node: ExplainFormat) -> ExplainFormat
fn fold_explain_options(&mut self, node: ExplainOptions) -> ExplainOptions
fn fold_explain_stage(&mut self, node: ExplainStage) -> ExplainStage
fn fold_explain_statement(
&mut self,
node: ExplainStatement<T>
) -> ExplainStatement<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_homogenizing_function(
&mut self,
node: HomogenizingFunction
) -> HomogenizingFunction
fn fold_ident(&mut self, node: Ident) -> Ident
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_interval_value(&mut self, node: IntervalValue) -> IntervalValue
fn fold_is_expr_construct(&mut self, node: IsExprConstruct) -> IsExprConstruct
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_config_option(
&mut self,
node: KafkaConfigOption<T>
) -> KafkaConfigOption<T2>
fn fold_kafka_config_option_name(
&mut self,
node: KafkaConfigOptionName
) -> KafkaConfigOptionName
fn fold_kafka_connection(
&mut self,
node: KafkaConnection<T>
) -> KafkaConnection<T2>
fn fold_kafka_connection_option(
&mut self,
node: KafkaConnectionOption<T>
) -> KafkaConnectionOption<T2>
fn fold_kafka_connection_option_name(
&mut self,
node: KafkaConnectionOptionName
) -> KafkaConnectionOptionName
fn fold_kafka_sink_key(&mut self, node: KafkaSinkKey) -> KafkaSinkKey
fn fold_kafka_source_connection(
&mut self,
node: KafkaSourceConnection<T>
) -> KafkaSourceConnection<T2>
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_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_pg_table(&mut self, node: PgTable<T>) -> PgTable<T2>
fn fold_postgres_connection_option(
&mut self,
node: PostgresConnectionOption<T>
) -> PostgresConnectionOption<T2>
fn fold_postgres_connection_option_name(
&mut self,
node: PostgresConnectionOptionName
) -> PostgresConnectionOptionName
fn fold_prepare_statement(
&mut self,
node: PrepareStatement<T>
) -> PrepareStatement<T2>
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_referenced_subsources(
&mut self,
node: ReferencedSubsources<T>
) -> ReferencedSubsources<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_rollback_statement(
&mut self,
node: RollbackStatement
) -> RollbackStatement
fn fold_s3_key_source(&mut self, node: S3KeySource) -> S3KeySource
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_transaction_statement(
&mut self,
node: SetTransactionStatement
) -> SetTransactionStatement
fn fold_set_variable_statement(
&mut self,
node: SetVariableStatement
) -> SetVariableStatement
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_databases_statement(
&mut self,
node: ShowDatabasesStatement<T>
) -> ShowDatabasesStatement<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_schemas_statement(
&mut self,
node: ShowSchemasStatement<T>
) -> ShowSchemasStatement<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_source_include_metadata(
&mut self,
node: SourceIncludeMetadata
) -> SourceIncludeMetadata
fn fold_source_include_metadata_type(
&mut self,
node: SourceIncludeMetadataType
) -> SourceIncludeMetadataType
fn fold_ssh_connection_option(
&mut self,
node: SshConnectionOption<T>
) -> SshConnectionOption<T2>
fn fold_ssh_connection_option_name(
&mut self,
node: SshConnectionOptionName
) -> SshConnectionOptionName
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_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_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_function(&mut self, node: TableFunction<T>) -> TableFunction<T2>
fn fold_table_with_joins(
&mut self,
node: TableWithJoins<T>
) -> TableWithJoins<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_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_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> !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> 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> 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
.