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>

source§

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

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

impl Fold<Aug, Aug> for TransientResolver<'_>

source§

fn fold_item_name(&mut self, item_name: ResolvedItemName) -> ResolvedItemName

source§

fn fold_column_name( &mut self, column_name: ResolvedColumnName ) -> ResolvedColumnName

source§

fn fold_cluster_name( &mut self, node: <Aug as AstInfo>::ClusterName ) -> <Aug as AstInfo>::ClusterName

source§

fn fold_cte_id( &mut self, node: <Aug as AstInfo>::CteId ) -> <Aug as AstInfo>::CteId

source§

fn fold_data_type( &mut self, node: <Aug as AstInfo>::DataType ) -> <Aug as AstInfo>::DataType

source§

fn fold_database_name( &mut self, node: <Aug as AstInfo>::DatabaseName ) -> <Aug as AstInfo>::DatabaseName

source§

fn fold_nested_statement( &mut self, node: <Aug as AstInfo>::NestedStatement ) -> <Aug as AstInfo>::NestedStatement

source§

fn fold_schema_name( &mut self, node: <Aug as AstInfo>::SchemaName ) -> <Aug as AstInfo>::SchemaName

source§

fn fold_role_name( &mut self, node: <Aug as AstInfo>::RoleName ) -> <Aug as AstInfo>::RoleName

source§

fn fold_object_name( &mut self, node: <Aug as AstInfo>::ObjectName ) -> <Aug as AstInfo>::ObjectName

source§

fn fold_abbreviated_grant_or_revoke_statement( &mut self, node: AbbreviatedGrantOrRevokeStatement<T> ) -> AbbreviatedGrantOrRevokeStatement<T2>

source§

fn fold_abbreviated_grant_statement( &mut self, node: AbbreviatedGrantStatement<T> ) -> AbbreviatedGrantStatement<T2>

source§

fn fold_abbreviated_revoke_statement( &mut self, node: AbbreviatedRevokeStatement<T> ) -> AbbreviatedRevokeStatement<T2>

source§

fn fold_alter_cluster_action( &mut self, node: AlterClusterAction<T> ) -> AlterClusterAction<T2>

source§

fn fold_alter_cluster_statement( &mut self, node: AlterClusterStatement<T> ) -> AlterClusterStatement<T2>

source§

fn fold_alter_connection_action( &mut self, node: AlterConnectionAction<T> ) -> AlterConnectionAction<T2>

source§

fn fold_alter_connection_option( &mut self, node: AlterConnectionOption<T> ) -> AlterConnectionOption<T2>

source§

fn fold_alter_connection_option_name( &mut self, node: AlterConnectionOptionName ) -> AlterConnectionOptionName

source§

fn fold_alter_connection_statement( &mut self, node: AlterConnectionStatement<T> ) -> AlterConnectionStatement<T2>

source§

fn fold_alter_default_privileges_statement( &mut self, node: AlterDefaultPrivilegesStatement<T> ) -> AlterDefaultPrivilegesStatement<T2>

source§

fn fold_alter_index_action( &mut self, node: AlterIndexAction<T> ) -> AlterIndexAction<T2>

source§

fn fold_alter_index_statement( &mut self, node: AlterIndexStatement<T> ) -> AlterIndexStatement<T2>

source§

fn fold_alter_object_rename_statement( &mut self, node: AlterObjectRenameStatement ) -> AlterObjectRenameStatement

source§

fn fold_alter_object_swap_statement( &mut self, node: AlterObjectSwapStatement ) -> AlterObjectSwapStatement

source§

fn fold_alter_owner_statement( &mut self, node: AlterOwnerStatement<T> ) -> AlterOwnerStatement<T2>

source§

fn fold_alter_retain_history_statement( &mut self, node: AlterRetainHistoryStatement<T> ) -> AlterRetainHistoryStatement<T2>

source§

fn fold_alter_role_option(&mut self, node: AlterRoleOption) -> AlterRoleOption

source§

fn fold_alter_role_statement( &mut self, node: AlterRoleStatement<T> ) -> AlterRoleStatement<T2>

source§

fn fold_alter_secret_statement( &mut self, node: AlterSecretStatement<T> ) -> AlterSecretStatement<T2>

source§

fn fold_alter_set_cluster_statement( &mut self, node: AlterSetClusterStatement<T> ) -> AlterSetClusterStatement<T2>

source§

fn fold_alter_sink_action( &mut self, node: AlterSinkAction<T> ) -> AlterSinkAction<T2>

source§

fn fold_alter_sink_statement( &mut self, node: AlterSinkStatement<T> ) -> AlterSinkStatement<T2>

source§

fn fold_alter_source_action( &mut self, node: AlterSourceAction<T> ) -> AlterSourceAction<T2>

source§

fn fold_alter_source_add_subsource_option( &mut self, node: AlterSourceAddSubsourceOption<T> ) -> AlterSourceAddSubsourceOption<T2>

source§

fn fold_alter_source_add_subsource_option_name( &mut self, node: AlterSourceAddSubsourceOptionName ) -> AlterSourceAddSubsourceOptionName

source§

fn fold_alter_source_statement( &mut self, node: AlterSourceStatement<T> ) -> AlterSourceStatement<T2>

source§

fn fold_alter_system_reset_all_statement( &mut self, node: AlterSystemResetAllStatement ) -> AlterSystemResetAllStatement

source§

fn fold_alter_system_reset_statement( &mut self, node: AlterSystemResetStatement ) -> AlterSystemResetStatement

source§

fn fold_alter_system_set_statement( &mut self, node: AlterSystemSetStatement ) -> AlterSystemSetStatement

source§

fn fold_as_of(&mut self, node: AsOf<T>) -> AsOf<T2>

source§

fn fold_assignment(&mut self, node: Assignment<T>) -> Assignment<T2>

source§

fn fold_avro_doc_on(&mut self, node: AvroDocOn<T>) -> AvroDocOn<T2>

source§

fn fold_avro_schema(&mut self, node: AvroSchema<T>) -> AvroSchema<T2>

source§

fn fold_avro_schema_option( &mut self, node: AvroSchemaOption<T> ) -> AvroSchemaOption<T2>

source§

fn fold_avro_schema_option_name( &mut self, node: AvroSchemaOptionName ) -> AvroSchemaOptionName

source§

fn fold_catalog_name(&mut self, node: CatalogName) -> CatalogName

source§

fn fold_close_statement(&mut self, node: CloseStatement) -> CloseStatement

source§

fn fold_cluster_feature( &mut self, node: ClusterFeature<T> ) -> ClusterFeature<T2>

source§

fn fold_cluster_feature_name( &mut self, node: ClusterFeatureName ) -> ClusterFeatureName

source§

fn fold_cluster_option(&mut self, node: ClusterOption<T>) -> ClusterOption<T2>

source§

fn fold_cluster_option_name( &mut self, node: ClusterOptionName ) -> ClusterOptionName

source§

fn fold_cluster_schedule_option_value( &mut self, node: ClusterScheduleOptionValue ) -> ClusterScheduleOptionValue

source§

fn fold_column_def(&mut self, node: ColumnDef<T>) -> ColumnDef<T2>

source§

fn fold_column_option(&mut self, node: ColumnOption<T>) -> ColumnOption<T2>

source§

fn fold_column_option_def( &mut self, node: ColumnOptionDef<T> ) -> ColumnOptionDef<T2>

source§

fn fold_comment_object_type( &mut self, node: CommentObjectType<T> ) -> CommentObjectType<T2>

source§

fn fold_comment_statement( &mut self, node: CommentStatement<T> ) -> CommentStatement<T2>

source§

fn fold_commit_statement(&mut self, node: CommitStatement) -> CommitStatement

source§

fn fold_connection_option( &mut self, node: ConnectionOption<T> ) -> ConnectionOption<T2>

source§

fn fold_connection_option_name( &mut self, node: ConnectionOptionName ) -> ConnectionOptionName

source§

fn fold_copy_direction(&mut self, node: CopyDirection) -> CopyDirection

source§

fn fold_copy_option(&mut self, node: CopyOption<T>) -> CopyOption<T2>

source§

fn fold_copy_option_name(&mut self, node: CopyOptionName) -> CopyOptionName

source§

fn fold_copy_relation(&mut self, node: CopyRelation<T>) -> CopyRelation<T2>

source§

fn fold_copy_statement(&mut self, node: CopyStatement<T>) -> CopyStatement<T2>

source§

fn fold_copy_target(&mut self, node: CopyTarget<T>) -> CopyTarget<T2>

source§

fn fold_create_cluster_replica_statement( &mut self, node: CreateClusterReplicaStatement<T> ) -> CreateClusterReplicaStatement<T2>

source§

fn fold_create_cluster_statement( &mut self, node: CreateClusterStatement<T> ) -> CreateClusterStatement<T2>

source§

fn fold_create_connection_option( &mut self, node: CreateConnectionOption<T> ) -> CreateConnectionOption<T2>

source§

fn fold_create_connection_option_name( &mut self, node: CreateConnectionOptionName ) -> CreateConnectionOptionName

source§

fn fold_create_connection_statement( &mut self, node: CreateConnectionStatement<T> ) -> CreateConnectionStatement<T2>

source§

fn fold_create_connection_type( &mut self, node: CreateConnectionType ) -> CreateConnectionType

source§

fn fold_create_database_statement( &mut self, node: CreateDatabaseStatement ) -> CreateDatabaseStatement

source§

fn fold_create_index_statement( &mut self, node: CreateIndexStatement<T> ) -> CreateIndexStatement<T2>

source§

fn fold_create_materialized_view_statement( &mut self, node: CreateMaterializedViewStatement<T> ) -> CreateMaterializedViewStatement<T2>

source§

fn fold_create_role_statement( &mut self, node: CreateRoleStatement ) -> CreateRoleStatement

source§

fn fold_create_schema_statement( &mut self, node: CreateSchemaStatement ) -> CreateSchemaStatement

source§

fn fold_create_secret_statement( &mut self, node: CreateSecretStatement<T> ) -> CreateSecretStatement<T2>

source§

fn fold_create_sink_connection( &mut self, node: CreateSinkConnection<T> ) -> CreateSinkConnection<T2>

source§

fn fold_create_sink_option( &mut self, node: CreateSinkOption<T> ) -> CreateSinkOption<T2>

source§

fn fold_create_sink_option_name( &mut self, node: CreateSinkOptionName ) -> CreateSinkOptionName

source§

fn fold_create_sink_statement( &mut self, node: CreateSinkStatement<T> ) -> CreateSinkStatement<T2>

source§

fn fold_create_source_connection( &mut self, node: CreateSourceConnection<T> ) -> CreateSourceConnection<T2>

source§

fn fold_create_source_format( &mut self, node: CreateSourceFormat<T> ) -> CreateSourceFormat<T2>

source§

fn fold_create_source_option( &mut self, node: CreateSourceOption<T> ) -> CreateSourceOption<T2>

source§

fn fold_create_source_option_name( &mut self, node: CreateSourceOptionName ) -> CreateSourceOptionName

source§

fn fold_create_source_statement( &mut self, node: CreateSourceStatement<T> ) -> CreateSourceStatement<T2>

source§

fn fold_create_source_subsource( &mut self, node: CreateSourceSubsource<T> ) -> CreateSourceSubsource<T2>

source§

fn fold_create_subsource_option( &mut self, node: CreateSubsourceOption<T> ) -> CreateSubsourceOption<T2>

source§

fn fold_create_subsource_option_name( &mut self, node: CreateSubsourceOptionName ) -> CreateSubsourceOptionName

source§

fn fold_create_subsource_statement( &mut self, node: CreateSubsourceStatement<T> ) -> CreateSubsourceStatement<T2>

source§

fn fold_create_table_statement( &mut self, node: CreateTableStatement<T> ) -> CreateTableStatement<T2>

source§

fn fold_create_type_as(&mut self, node: CreateTypeAs<T>) -> CreateTypeAs<T2>

source§

fn fold_create_type_list_option( &mut self, node: CreateTypeListOption<T> ) -> CreateTypeListOption<T2>

source§

fn fold_create_type_list_option_name( &mut self, node: CreateTypeListOptionName ) -> CreateTypeListOptionName

source§

fn fold_create_type_map_option( &mut self, node: CreateTypeMapOption<T> ) -> CreateTypeMapOption<T2>

source§

fn fold_create_type_map_option_name( &mut self, node: CreateTypeMapOptionName ) -> CreateTypeMapOptionName

source§

fn fold_create_type_statement( &mut self, node: CreateTypeStatement<T> ) -> CreateTypeStatement<T2>

source§

fn fold_create_view_statement( &mut self, node: CreateViewStatement<T> ) -> CreateViewStatement<T2>

source§

fn fold_create_webhook_source_body( &mut self, node: CreateWebhookSourceBody ) -> CreateWebhookSourceBody

source§

fn fold_create_webhook_source_check( &mut self, node: CreateWebhookSourceCheck<T> ) -> CreateWebhookSourceCheck<T2>

source§

fn fold_create_webhook_source_check_options( &mut self, node: CreateWebhookSourceCheckOptions<T> ) -> CreateWebhookSourceCheckOptions<T2>

source§

fn fold_create_webhook_source_filter_header( &mut self, node: CreateWebhookSourceFilterHeader ) -> CreateWebhookSourceFilterHeader

source§

fn fold_create_webhook_source_header( &mut self, node: CreateWebhookSourceHeader ) -> CreateWebhookSourceHeader

source§

fn fold_create_webhook_source_include_headers( &mut self, node: CreateWebhookSourceIncludeHeaders ) -> CreateWebhookSourceIncludeHeaders

source§

fn fold_create_webhook_source_map_header( &mut self, node: CreateWebhookSourceMapHeader ) -> CreateWebhookSourceMapHeader

source§

fn fold_create_webhook_source_secret( &mut self, node: CreateWebhookSourceSecret<T> ) -> CreateWebhookSourceSecret<T2>

source§

fn fold_create_webhook_source_statement( &mut self, node: CreateWebhookSourceStatement<T> ) -> CreateWebhookSourceStatement<T2>

source§

fn fold_csr_config_option( &mut self, node: CsrConfigOption<T> ) -> CsrConfigOption<T2>

source§

fn fold_csr_config_option_name( &mut self, node: CsrConfigOptionName<T> ) -> CsrConfigOptionName<T2>

source§

fn fold_csr_connection(&mut self, node: CsrConnection<T>) -> CsrConnection<T2>

source§

fn fold_csr_connection_avro( &mut self, node: CsrConnectionAvro<T> ) -> CsrConnectionAvro<T2>

source§

fn fold_csr_connection_protobuf( &mut self, node: CsrConnectionProtobuf<T> ) -> CsrConnectionProtobuf<T2>

source§

fn fold_csr_seed_avro(&mut self, node: CsrSeedAvro) -> CsrSeedAvro

source§

fn fold_csr_seed_protobuf(&mut self, node: CsrSeedProtobuf) -> CsrSeedProtobuf

source§

fn fold_csr_seed_protobuf_schema( &mut self, node: CsrSeedProtobufSchema ) -> CsrSeedProtobufSchema

source§

fn fold_csv_columns(&mut self, node: CsvColumns) -> CsvColumns

source§

fn fold_cte(&mut self, node: Cte<T>) -> Cte<T2>

source§

fn fold_cte_block(&mut self, node: CteBlock<T>) -> CteBlock<T2>

source§

fn fold_cte_mut_rec(&mut self, node: CteMutRec<T>) -> CteMutRec<T2>

source§

fn fold_cte_mut_rec_column_def( &mut self, node: CteMutRecColumnDef<T> ) -> CteMutRecColumnDef<T2>

source§

fn fold_date_time_field(&mut self, node: DateTimeField) -> DateTimeField

source§

fn fold_deallocate_statement( &mut self, node: DeallocateStatement ) -> DeallocateStatement

source§

fn fold_declare_statement( &mut self, node: DeclareStatement<T> ) -> DeclareStatement<T2>

source§

fn fold_deferred_item_name( &mut self, node: DeferredItemName<T> ) -> DeferredItemName<T2>

source§

fn fold_delete_statement( &mut self, node: DeleteStatement<T> ) -> DeleteStatement<T2>

source§

fn fold_discard_statement(&mut self, node: DiscardStatement) -> DiscardStatement

source§

fn fold_discard_target(&mut self, node: DiscardTarget) -> DiscardTarget

source§

fn fold_distinct(&mut self, node: Distinct<T>) -> Distinct<T2>

source§

fn fold_doc_on_identifier( &mut self, node: DocOnIdentifier<T> ) -> DocOnIdentifier<T2>

source§

fn fold_doc_on_schema(&mut self, node: DocOnSchema) -> DocOnSchema

source§

fn fold_drop_objects_statement( &mut self, node: DropObjectsStatement ) -> DropObjectsStatement

source§

fn fold_drop_owned_statement( &mut self, node: DropOwnedStatement<T> ) -> DropOwnedStatement<T2>

source§

fn fold_execute_statement( &mut self, node: ExecuteStatement<T> ) -> ExecuteStatement<T2>

source§

fn fold_explain_format(&mut self, node: ExplainFormat) -> ExplainFormat

source§

fn fold_explain_plan_option( &mut self, node: ExplainPlanOption<T> ) -> ExplainPlanOption<T2>

source§

fn fold_explain_plan_option_name( &mut self, node: ExplainPlanOptionName ) -> ExplainPlanOptionName

source§

fn fold_explain_plan_statement( &mut self, node: ExplainPlanStatement<T> ) -> ExplainPlanStatement<T2>

source§

fn fold_explain_pushdown_statement( &mut self, node: ExplainPushdownStatement<T> ) -> ExplainPushdownStatement<T2>

source§

fn fold_explain_sink_schema_for( &mut self, node: ExplainSinkSchemaFor ) -> ExplainSinkSchemaFor

source§

fn fold_explain_sink_schema_statement( &mut self, node: ExplainSinkSchemaStatement<T> ) -> ExplainSinkSchemaStatement<T2>

source§

fn fold_explain_stage(&mut self, node: ExplainStage) -> ExplainStage

source§

fn fold_explain_timestamp_statement( &mut self, node: ExplainTimestampStatement<T> ) -> ExplainTimestampStatement<T2>

source§

fn fold_explainee(&mut self, node: Explainee<T>) -> Explainee<T2>

source§

fn fold_expr(&mut self, node: Expr<T>) -> Expr<T2>

source§

fn fold_fetch_direction(&mut self, node: FetchDirection) -> FetchDirection

source§

fn fold_fetch_option(&mut self, node: FetchOption<T>) -> FetchOption<T2>

source§

fn fold_fetch_option_name(&mut self, node: FetchOptionName) -> FetchOptionName

source§

fn fold_fetch_statement( &mut self, node: FetchStatement<T> ) -> FetchStatement<T2>

source§

fn fold_format(&mut self, node: Format<T>) -> Format<T2>

source§

fn fold_function(&mut self, node: Function<T>) -> Function<T2>

source§

fn fold_function_args(&mut self, node: FunctionArgs<T>) -> FunctionArgs<T2>

source§

fn fold_grant_privileges_statement( &mut self, node: GrantPrivilegesStatement<T> ) -> GrantPrivilegesStatement<T2>

source§

fn fold_grant_role_statement( &mut self, node: GrantRoleStatement<T> ) -> GrantRoleStatement<T2>

source§

fn fold_grant_target_all_specification( &mut self, node: GrantTargetAllSpecification<T> ) -> GrantTargetAllSpecification<T2>

source§

fn fold_grant_target_specification( &mut self, node: GrantTargetSpecification<T> ) -> GrantTargetSpecification<T2>

source§

fn fold_grant_target_specification_inner( &mut self, node: GrantTargetSpecificationInner<T> ) -> GrantTargetSpecificationInner<T2>

source§

fn fold_homogenizing_function( &mut self, node: HomogenizingFunction ) -> HomogenizingFunction

source§

fn fold_ident(&mut self, node: Ident) -> Ident

source§

fn fold_ident_error(&mut self, node: IdentError) -> IdentError

source§

fn fold_if_exists_behavior( &mut self, node: IfExistsBehavior ) -> IfExistsBehavior

source§

fn fold_index_option(&mut self, node: IndexOption<T>) -> IndexOption<T2>

source§

fn fold_index_option_name(&mut self, node: IndexOptionName) -> IndexOptionName

source§

fn fold_insert_source(&mut self, node: InsertSource<T>) -> InsertSource<T2>

source§

fn fold_insert_statement( &mut self, node: InsertStatement<T> ) -> InsertStatement<T2>

source§

fn fold_inspect_shard_statement( &mut self, node: InspectShardStatement ) -> InspectShardStatement

source§

fn fold_interval_value(&mut self, node: IntervalValue) -> IntervalValue

source§

fn fold_is_expr_construct( &mut self, node: IsExprConstruct<T> ) -> IsExprConstruct<T2>

source§

fn fold_join(&mut self, node: Join<T>) -> Join<T2>

source§

fn fold_join_constraint( &mut self, node: JoinConstraint<T> ) -> JoinConstraint<T2>

source§

fn fold_join_operator(&mut self, node: JoinOperator<T>) -> JoinOperator<T2>

source§

fn fold_kafka_broker(&mut self, node: KafkaBroker<T>) -> KafkaBroker<T2>

source§

fn fold_kafka_broker_tunnel( &mut self, node: KafkaBrokerTunnel<T> ) -> KafkaBrokerTunnel<T2>

source§

fn fold_kafka_sink_config_option( &mut self, node: KafkaSinkConfigOption<T> ) -> KafkaSinkConfigOption<T2>

source§

fn fold_kafka_sink_config_option_name( &mut self, node: KafkaSinkConfigOptionName ) -> KafkaSinkConfigOptionName

source§

fn fold_kafka_sink_key(&mut self, node: KafkaSinkKey) -> KafkaSinkKey

source§

fn fold_kafka_source_config_option( &mut self, node: KafkaSourceConfigOption<T> ) -> KafkaSourceConfigOption<T2>

source§

fn fold_kafka_source_config_option_name( &mut self, node: KafkaSourceConfigOptionName ) -> KafkaSourceConfigOptionName

source§

fn fold_key_constraint(&mut self, node: KeyConstraint) -> KeyConstraint

source§

fn fold_limit(&mut self, node: Limit<T>) -> Limit<T2>

source§

fn fold_load_generator(&mut self, node: LoadGenerator) -> LoadGenerator

source§

fn fold_load_generator_option( &mut self, node: LoadGeneratorOption<T> ) -> LoadGeneratorOption<T2>

source§

fn fold_load_generator_option_name( &mut self, node: LoadGeneratorOptionName ) -> LoadGeneratorOptionName

source§

fn fold_materialized_view_option( &mut self, node: MaterializedViewOption<T> ) -> MaterializedViewOption<T2>

source§

fn fold_materialized_view_option_name( &mut self, node: MaterializedViewOptionName ) -> MaterializedViewOptionName

source§

fn fold_mut_rec_block(&mut self, node: MutRecBlock<T>) -> MutRecBlock<T2>

source§

fn fold_mut_rec_block_option( &mut self, node: MutRecBlockOption<T> ) -> MutRecBlockOption<T2>

source§

fn fold_mut_rec_block_option_name( &mut self, node: MutRecBlockOptionName ) -> MutRecBlockOptionName

source§

fn fold_my_sql_config_option( &mut self, node: MySqlConfigOption<T> ) -> MySqlConfigOption<T2>

source§

fn fold_my_sql_config_option_name( &mut self, node: MySqlConfigOptionName ) -> MySqlConfigOptionName

source§

fn fold_named_plan(&mut self, node: NamedPlan) -> NamedPlan

source§

fn fold_notice_severity(&mut self, node: NoticeSeverity) -> NoticeSeverity

source§

fn fold_object_type(&mut self, node: ObjectType) -> ObjectType

source§

fn fold_op(&mut self, node: Op) -> Op

source§

fn fold_order_by_expr(&mut self, node: OrderByExpr<T>) -> OrderByExpr<T2>

source§

fn fold_pg_config_option( &mut self, node: PgConfigOption<T> ) -> PgConfigOption<T2>

source§

fn fold_pg_config_option_name( &mut self, node: PgConfigOptionName ) -> PgConfigOptionName

source§

fn fold_prepare_statement( &mut self, node: PrepareStatement<T> ) -> PrepareStatement<T2>

source§

fn fold_privilege(&mut self, node: Privilege) -> Privilege

source§

fn fold_privilege_specification( &mut self, node: PrivilegeSpecification ) -> PrivilegeSpecification

source§

fn fold_protobuf_schema( &mut self, node: ProtobufSchema<T> ) -> ProtobufSchema<T2>

source§

fn fold_qualified_replica(&mut self, node: QualifiedReplica) -> QualifiedReplica

source§

fn fold_query(&mut self, node: Query<T>) -> Query<T2>

source§

fn fold_raise_statement(&mut self, node: RaiseStatement) -> RaiseStatement

source§

fn fold_reader_schema_selection_strategy( &mut self, node: ReaderSchemaSelectionStrategy ) -> ReaderSchemaSelectionStrategy

source§

fn fold_reassign_owned_statement( &mut self, node: ReassignOwnedStatement<T> ) -> ReassignOwnedStatement<T2>

source§

fn fold_referenced_subsources( &mut self, node: ReferencedSubsources<T> ) -> ReferencedSubsources<T2>

source§

fn fold_refresh_at_option_value( &mut self, node: RefreshAtOptionValue<T> ) -> RefreshAtOptionValue<T2>

source§

fn fold_refresh_every_option_value( &mut self, node: RefreshEveryOptionValue<T> ) -> RefreshEveryOptionValue<T2>

source§

fn fold_refresh_option_value( &mut self, node: RefreshOptionValue<T> ) -> RefreshOptionValue<T2>

source§

fn fold_replica_definition( &mut self, node: ReplicaDefinition<T> ) -> ReplicaDefinition<T2>

source§

fn fold_replica_option(&mut self, node: ReplicaOption<T>) -> ReplicaOption<T2>

source§

fn fold_replica_option_name( &mut self, node: ReplicaOptionName ) -> ReplicaOptionName

source§

fn fold_reset_variable_statement( &mut self, node: ResetVariableStatement ) -> ResetVariableStatement

source§

fn fold_revoke_privileges_statement( &mut self, node: RevokePrivilegesStatement<T> ) -> RevokePrivilegesStatement<T2>

source§

fn fold_revoke_role_statement( &mut self, node: RevokeRoleStatement<T> ) -> RevokeRoleStatement<T2>

source§

fn fold_role_attribute(&mut self, node: RoleAttribute) -> RoleAttribute

source§

fn fold_rollback_statement( &mut self, node: RollbackStatement ) -> RollbackStatement

source§

fn fold_schema(&mut self, node: Schema) -> Schema

source§

fn fold_select(&mut self, node: Select<T>) -> Select<T2>

source§

fn fold_select_item(&mut self, node: SelectItem<T>) -> SelectItem<T2>

source§

fn fold_select_option(&mut self, node: SelectOption<T>) -> SelectOption<T2>

source§

fn fold_select_option_name( &mut self, node: SelectOptionName ) -> SelectOptionName

source§

fn fold_select_statement( &mut self, node: SelectStatement<T> ) -> SelectStatement<T2>

source§

fn fold_set_expr(&mut self, node: SetExpr<T>) -> SetExpr<T2>

source§

fn fold_set_operator(&mut self, node: SetOperator) -> SetOperator

source§

fn fold_set_role_var(&mut self, node: SetRoleVar) -> SetRoleVar

source§

fn fold_set_transaction_statement( &mut self, node: SetTransactionStatement ) -> SetTransactionStatement

source§

fn fold_set_variable_statement( &mut self, node: SetVariableStatement ) -> SetVariableStatement

source§

fn fold_set_variable_to(&mut self, node: SetVariableTo) -> SetVariableTo

source§

fn fold_set_variable_value( &mut self, node: SetVariableValue ) -> SetVariableValue

source§

fn fold_show_columns_statement( &mut self, node: ShowColumnsStatement<T> ) -> ShowColumnsStatement<T2>

source§

fn fold_show_create_connection_statement( &mut self, node: ShowCreateConnectionStatement<T> ) -> ShowCreateConnectionStatement<T2>

source§

fn fold_show_create_index_statement( &mut self, node: ShowCreateIndexStatement<T> ) -> ShowCreateIndexStatement<T2>

source§

fn fold_show_create_materialized_view_statement( &mut self, node: ShowCreateMaterializedViewStatement<T> ) -> ShowCreateMaterializedViewStatement<T2>

source§

fn fold_show_create_sink_statement( &mut self, node: ShowCreateSinkStatement<T> ) -> ShowCreateSinkStatement<T2>

source§

fn fold_show_create_source_statement( &mut self, node: ShowCreateSourceStatement<T> ) -> ShowCreateSourceStatement<T2>

source§

fn fold_show_create_table_statement( &mut self, node: ShowCreateTableStatement<T> ) -> ShowCreateTableStatement<T2>

source§

fn fold_show_create_view_statement( &mut self, node: ShowCreateViewStatement<T> ) -> ShowCreateViewStatement<T2>

source§

fn fold_show_object_type( &mut self, node: ShowObjectType<T> ) -> ShowObjectType<T2>

source§

fn fold_show_objects_statement( &mut self, node: ShowObjectsStatement<T> ) -> ShowObjectsStatement<T2>

source§

fn fold_show_statement(&mut self, node: ShowStatement<T>) -> ShowStatement<T2>

source§

fn fold_show_statement_filter( &mut self, node: ShowStatementFilter<T> ) -> ShowStatementFilter<T2>

source§

fn fold_show_variable_statement( &mut self, node: ShowVariableStatement ) -> ShowVariableStatement

source§

fn fold_sink_envelope(&mut self, node: SinkEnvelope) -> SinkEnvelope

source§

fn fold_source_envelope(&mut self, node: SourceEnvelope) -> SourceEnvelope

source§

fn fold_source_include_metadata( &mut self, node: SourceIncludeMetadata ) -> SourceIncludeMetadata

source§

fn fold_start_transaction_statement( &mut self, node: StartTransactionStatement ) -> StartTransactionStatement

source§

fn fold_statement(&mut self, node: Statement<T>) -> Statement<T2>

source§

fn fold_subscribe_option( &mut self, node: SubscribeOption<T> ) -> SubscribeOption<T2>

source§

fn fold_subscribe_option_name( &mut self, node: SubscribeOptionName ) -> SubscribeOptionName

source§

fn fold_subscribe_output( &mut self, node: SubscribeOutput<T> ) -> SubscribeOutput<T2>

source§

fn fold_subscribe_relation( &mut self, node: SubscribeRelation<T> ) -> SubscribeRelation<T2>

source§

fn fold_subscribe_statement( &mut self, node: SubscribeStatement<T> ) -> SubscribeStatement<T2>

source§

fn fold_subscript_position( &mut self, node: SubscriptPosition<T> ) -> SubscriptPosition<T2>

source§

fn fold_system_object_type( &mut self, node: SystemObjectType ) -> SystemObjectType

source§

fn fold_table_alias(&mut self, node: TableAlias) -> TableAlias

source§

fn fold_table_constraint( &mut self, node: TableConstraint<T> ) -> TableConstraint<T2>

source§

fn fold_table_factor(&mut self, node: TableFactor<T>) -> TableFactor<T2>

source§

fn fold_table_option(&mut self, node: TableOption<T>) -> TableOption<T2>

source§

fn fold_table_option_name(&mut self, node: TableOptionName) -> TableOptionName

source§

fn fold_table_with_joins( &mut self, node: TableWithJoins<T> ) -> TableWithJoins<T2>

source§

fn fold_target_role_specification( &mut self, node: TargetRoleSpecification<T> ) -> TargetRoleSpecification<T2>

source§

fn fold_transaction_access_mode( &mut self, node: TransactionAccessMode ) -> TransactionAccessMode

source§

fn fold_transaction_isolation_level( &mut self, node: TransactionIsolationLevel ) -> TransactionIsolationLevel

source§

fn fold_transaction_mode(&mut self, node: TransactionMode) -> TransactionMode

source§

fn fold_unresolved_database_name( &mut self, node: UnresolvedDatabaseName ) -> UnresolvedDatabaseName

source§

fn fold_unresolved_item_name( &mut self, node: UnresolvedItemName ) -> UnresolvedItemName

source§

fn fold_unresolved_object_name( &mut self, node: UnresolvedObjectName ) -> UnresolvedObjectName

source§

fn fold_unresolved_schema_name( &mut self, node: UnresolvedSchemaName ) -> UnresolvedSchemaName

source§

fn fold_update_statement( &mut self, node: UpdateStatement<T> ) -> UpdateStatement<T2>

source§

fn fold_validate_connection_statement( &mut self, node: ValidateConnectionStatement<T> ) -> ValidateConnectionStatement<T2>

source§

fn fold_value(&mut self, node: Value) -> Value

source§

fn fold_value_error(&mut self, node: ValueError) -> ValueError

source§

fn fold_values(&mut self, node: Values<T>) -> Values<T2>

source§

fn fold_view_definition( &mut self, node: ViewDefinition<T> ) -> ViewDefinition<T2>

source§

fn fold_window_frame(&mut self, node: WindowFrame) -> WindowFrame

source§

fn fold_window_frame_bound( &mut self, node: WindowFrameBound ) -> WindowFrameBound

source§

fn fold_window_frame_units( &mut self, node: WindowFrameUnits ) -> WindowFrameUnits

source§

fn fold_window_spec(&mut self, node: WindowSpec<T>) -> WindowSpec<T2>

source§

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for T
where T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

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, U> CastInto<U> for T
where U: CastFrom<T>,

source§

fn cast_into(self) -> U

Performs the cast.
source§

impl<T> Conv for T

source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
source§

impl<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
where R: Region<Index = (usize, usize)>, O: OffsetContainer<usize>, T: CopyOnto<R>,

source§

fn copy_onto( self, target: &mut ConsecutiveOffsetPairs<R, O> ) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index

Copy self into the target container, returning an index that allows to look up the corresponding read item.
source§

impl<T> FmtForward for T

source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T, U> OverrideFrom<Option<&T>> for U
where U: OverrideFrom<T>,

source§

fn override_from(self, layer: &Option<&T>) -> U

Override the configuration represented by Self with values from the given layer.
source§

impl<T> Pipe for T
where T: ?Sized,

source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows 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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows 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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<P, R> ProtoType<R> for P
where R: RustType<P>,

source§

impl<R, T> PushInto<FlatStack<R>> for T
where R: Region + Clone + 'static, T: CopyOnto<R>,

source§

fn push_into(self, target: &mut FlatStack<R>)

Push self into the target container.
source§

impl<T> PushInto<Vec<T>> for T

source§

fn push_into(self, target: &mut Vec<T>)

Push self into the target container.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> Tap for T

source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .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
where Self: BorrowMut<B>, B: ?Sized,

Calls .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
where Self: AsRef<R>, R: ?Sized,

Calls .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
where Self: AsMut<R>, R: ?Sized,

Calls .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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

impl<T> TryConv for T

source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more