Skip to main content

LanceNamespace

Trait LanceNamespace 

Source
pub trait LanceNamespace:
    Send
    + Sync
    + Debug {
Show 44 methods // Required method fn namespace_id(&self) -> String; // Provided methods fn list_namespaces<'life0, 'async_trait>( &'life0 self, _request: ListNamespacesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListNamespacesResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn describe_namespace<'life0, 'async_trait>( &'life0 self, _request: DescribeNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeNamespaceResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_namespace<'life0, 'async_trait>( &'life0 self, _request: CreateNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateNamespaceResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn drop_namespace<'life0, 'async_trait>( &'life0 self, _request: DropNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<DropNamespaceResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn namespace_exists<'life0, 'async_trait>( &'life0 self, _request: NamespaceExistsRequest, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn list_tables<'life0, 'async_trait>( &'life0 self, _request: ListTablesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTablesResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn describe_table<'life0, 'async_trait>( &'life0 self, _request: DescribeTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn register_table<'life0, 'async_trait>( &'life0 self, _request: RegisterTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RegisterTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn table_exists<'life0, 'async_trait>( &'life0 self, _request: TableExistsRequest, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn drop_table<'life0, 'async_trait>( &'life0 self, _request: DropTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DropTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn deregister_table<'life0, 'async_trait>( &'life0 self, _request: DeregisterTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeregisterTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn count_table_rows<'life0, 'async_trait>( &'life0 self, _request: CountTableRowsRequest, ) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_table<'life0, 'async_trait>( &'life0 self, _request: CreateTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<CreateTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn declare_table<'life0, 'async_trait>( &'life0 self, _request: DeclareTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeclareTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_empty_table<'life0, 'async_trait>( &'life0 self, _request: CreateEmptyTableRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateEmptyTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn insert_into_table<'life0, 'async_trait>( &'life0 self, _request: InsertIntoTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<InsertIntoTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn merge_insert_into_table<'life0, 'async_trait>( &'life0 self, _request: MergeInsertIntoTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<MergeInsertIntoTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn update_table<'life0, 'async_trait>( &'life0 self, _request: UpdateTableRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn delete_from_table<'life0, 'async_trait>( &'life0 self, _request: DeleteFromTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeleteFromTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn query_table<'life0, 'async_trait>( &'life0 self, _request: QueryTableRequest, ) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_table_index<'life0, 'async_trait>( &'life0 self, _request: CreateTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableIndexResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn list_table_indices<'life0, 'async_trait>( &'life0 self, _request: ListTableIndicesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableIndicesResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn describe_table_index_stats<'life0, 'async_trait>( &'life0 self, _request: DescribeTableIndexStatsRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTableIndexStatsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn describe_transaction<'life0, 'async_trait>( &'life0 self, _request: DescribeTransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTransactionResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn alter_transaction<'life0, 'async_trait>( &'life0 self, _request: AlterTransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTransactionResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_table_scalar_index<'life0, 'async_trait>( &'life0 self, _request: CreateTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableScalarIndexResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn drop_table_index<'life0, 'async_trait>( &'life0 self, _request: DropTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<DropTableIndexResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn list_all_tables<'life0, 'async_trait>( &'life0 self, _request: ListTablesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTablesResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn restore_table<'life0, 'async_trait>( &'life0 self, _request: RestoreTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RestoreTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn rename_table<'life0, 'async_trait>( &'life0 self, _request: RenameTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RenameTableResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn list_table_versions<'life0, 'async_trait>( &'life0 self, _request: ListTableVersionsRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableVersionsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn update_table_schema_metadata<'life0, 'async_trait>( &'life0 self, _request: UpdateTableSchemaMetadataRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableSchemaMetadataResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn get_table_stats<'life0, 'async_trait>( &'life0 self, _request: GetTableStatsRequest, ) -> Pin<Box<dyn Future<Output = Result<GetTableStatsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn explain_table_query_plan<'life0, 'async_trait>( &'life0 self, _request: ExplainTableQueryPlanRequest, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn analyze_table_query_plan<'life0, 'async_trait>( &'life0 self, _request: AnalyzeTableQueryPlanRequest, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn alter_table_add_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableAddColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableAddColumnsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn alter_table_alter_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableAlterColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableAlterColumnsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn alter_table_drop_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableDropColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableDropColumnsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn list_table_tags<'life0, 'async_trait>( &'life0 self, _request: ListTableTagsRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableTagsResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn get_table_tag_version<'life0, 'async_trait>( &'life0 self, _request: GetTableTagVersionRequest, ) -> Pin<Box<dyn Future<Output = Result<GetTableTagVersionResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn create_table_tag<'life0, 'async_trait>( &'life0 self, _request: CreateTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableTagResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn delete_table_tag<'life0, 'async_trait>( &'life0 self, _request: DeleteTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<DeleteTableTagResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... } fn update_table_tag<'life0, 'async_trait>( &'life0 self, _request: UpdateTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableTagResponse>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait { ... }
}
Expand description

Base trait for Lance Namespace implementations.

This trait defines the interface that all Lance namespace implementations must provide. Each method corresponds to a specific operation on namespaces or tables.

§Error Handling

All operations may return the following common errors (via crate::NamespaceError):

See individual method documentation for operation-specific errors.

Required Methods§

Source

fn namespace_id(&self) -> String

Return a human-readable unique identifier for this namespace instance.

This is used for equality comparison and hashing when the namespace is used as part of a storage options provider. Two namespace instances with the same ID are considered equal and will share cached resources.

The ID should be human-readable for debugging and logging purposes. For example:

  • REST namespace: "rest(endpoint=https://api.example.com)"
  • Directory namespace: "dir(root=/path/to/data)"

Implementations should include all configuration that uniquely identifies the namespace to provide semantic equality.

Provided Methods§

Source

fn list_namespaces<'life0, 'async_trait>( &'life0 self, _request: ListNamespacesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListNamespacesResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List namespaces.

§Errors

Returns crate::ErrorCode::NamespaceNotFound if the parent namespace does not exist.

Source

fn describe_namespace<'life0, 'async_trait>( &'life0 self, _request: DescribeNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeNamespaceResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Describe a namespace.

§Errors

Returns crate::ErrorCode::NamespaceNotFound if the namespace does not exist.

Source

fn create_namespace<'life0, 'async_trait>( &'life0 self, _request: CreateNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateNamespaceResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Create a new namespace.

§Errors

Returns crate::ErrorCode::NamespaceAlreadyExists if a namespace with the same name already exists.

Source

fn drop_namespace<'life0, 'async_trait>( &'life0 self, _request: DropNamespaceRequest, ) -> Pin<Box<dyn Future<Output = Result<DropNamespaceResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Drop a namespace.

§Errors
Source

fn namespace_exists<'life0, 'async_trait>( &'life0 self, _request: NamespaceExistsRequest, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check if a namespace exists.

§Errors

Returns crate::ErrorCode::NamespaceNotFound if the namespace does not exist.

Source

fn list_tables<'life0, 'async_trait>( &'life0 self, _request: ListTablesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTablesResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List tables in a namespace.

Source

fn describe_table<'life0, 'async_trait>( &'life0 self, _request: DescribeTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Describe a table.

Source

fn register_table<'life0, 'async_trait>( &'life0 self, _request: RegisterTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RegisterTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Register a table.

Source

fn table_exists<'life0, 'async_trait>( &'life0 self, _request: TableExistsRequest, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check if a table exists.

Source

fn drop_table<'life0, 'async_trait>( &'life0 self, _request: DropTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DropTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Drop a table.

Source

fn deregister_table<'life0, 'async_trait>( &'life0 self, _request: DeregisterTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeregisterTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Deregister a table.

Source

fn count_table_rows<'life0, 'async_trait>( &'life0 self, _request: CountTableRowsRequest, ) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Count rows in a table.

Source

fn create_table<'life0, 'async_trait>( &'life0 self, _request: CreateTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<CreateTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Create a new table with data from Arrow IPC stream.

Source

fn declare_table<'life0, 'async_trait>( &'life0 self, _request: DeclareTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeclareTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Declare a table (metadata only operation).

Source

fn create_empty_table<'life0, 'async_trait>( &'life0 self, _request: CreateEmptyTableRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateEmptyTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

👎Deprecated since 2.0.0: Use declare_table instead. Support will be removed in 3.0.0.

Create an empty table (metadata only operation).

§Deprecated

Use declare_table instead. Support will be removed in 3.0.0.

Source

fn insert_into_table<'life0, 'async_trait>( &'life0 self, _request: InsertIntoTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<InsertIntoTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Insert data into a table.

Source

fn merge_insert_into_table<'life0, 'async_trait>( &'life0 self, _request: MergeInsertIntoTableRequest, _request_data: Bytes, ) -> Pin<Box<dyn Future<Output = Result<MergeInsertIntoTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Merge insert data into a table.

Source

fn update_table<'life0, 'async_trait>( &'life0 self, _request: UpdateTableRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Update a table.

Source

fn delete_from_table<'life0, 'async_trait>( &'life0 self, _request: DeleteFromTableRequest, ) -> Pin<Box<dyn Future<Output = Result<DeleteFromTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Delete from a table.

Source

fn query_table<'life0, 'async_trait>( &'life0 self, _request: QueryTableRequest, ) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Query a table.

Source

fn create_table_index<'life0, 'async_trait>( &'life0 self, _request: CreateTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableIndexResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Create a table index.

Source

fn list_table_indices<'life0, 'async_trait>( &'life0 self, _request: ListTableIndicesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableIndicesResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List table indices.

Source

fn describe_table_index_stats<'life0, 'async_trait>( &'life0 self, _request: DescribeTableIndexStatsRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTableIndexStatsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Describe table index statistics.

Source

fn describe_transaction<'life0, 'async_trait>( &'life0 self, _request: DescribeTransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<DescribeTransactionResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Describe a transaction.

Source

fn alter_transaction<'life0, 'async_trait>( &'life0 self, _request: AlterTransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTransactionResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Alter a transaction.

Source

fn create_table_scalar_index<'life0, 'async_trait>( &'life0 self, _request: CreateTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableScalarIndexResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Create a scalar index on a table.

Source

fn drop_table_index<'life0, 'async_trait>( &'life0 self, _request: DropTableIndexRequest, ) -> Pin<Box<dyn Future<Output = Result<DropTableIndexResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Drop a table index.

Source

fn list_all_tables<'life0, 'async_trait>( &'life0 self, _request: ListTablesRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTablesResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List all tables across all namespaces.

Source

fn restore_table<'life0, 'async_trait>( &'life0 self, _request: RestoreTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RestoreTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Restore a table to a specific version.

Source

fn rename_table<'life0, 'async_trait>( &'life0 self, _request: RenameTableRequest, ) -> Pin<Box<dyn Future<Output = Result<RenameTableResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Rename a table.

Source

fn list_table_versions<'life0, 'async_trait>( &'life0 self, _request: ListTableVersionsRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableVersionsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List all versions of a table.

Source

fn update_table_schema_metadata<'life0, 'async_trait>( &'life0 self, _request: UpdateTableSchemaMetadataRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableSchemaMetadataResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Update table schema metadata.

Source

fn get_table_stats<'life0, 'async_trait>( &'life0 self, _request: GetTableStatsRequest, ) -> Pin<Box<dyn Future<Output = Result<GetTableStatsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Get table statistics.

Source

fn explain_table_query_plan<'life0, 'async_trait>( &'life0 self, _request: ExplainTableQueryPlanRequest, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Explain a table query plan.

Source

fn analyze_table_query_plan<'life0, 'async_trait>( &'life0 self, _request: AnalyzeTableQueryPlanRequest, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Analyze a table query plan.

Source

fn alter_table_add_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableAddColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableAddColumnsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Add columns to a table.

Source

fn alter_table_alter_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableAlterColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableAlterColumnsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Alter columns in a table.

Source

fn alter_table_drop_columns<'life0, 'async_trait>( &'life0 self, _request: AlterTableDropColumnsRequest, ) -> Pin<Box<dyn Future<Output = Result<AlterTableDropColumnsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Drop columns from a table.

Source

fn list_table_tags<'life0, 'async_trait>( &'life0 self, _request: ListTableTagsRequest, ) -> Pin<Box<dyn Future<Output = Result<ListTableTagsResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

List all tags for a table.

Source

fn get_table_tag_version<'life0, 'async_trait>( &'life0 self, _request: GetTableTagVersionRequest, ) -> Pin<Box<dyn Future<Output = Result<GetTableTagVersionResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Get the version for a specific tag.

Source

fn create_table_tag<'life0, 'async_trait>( &'life0 self, _request: CreateTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<CreateTableTagResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Create a tag for a table.

Source

fn delete_table_tag<'life0, 'async_trait>( &'life0 self, _request: DeleteTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<DeleteTableTagResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Delete a tag from a table.

Source

fn update_table_tag<'life0, 'async_trait>( &'life0 self, _request: UpdateTableTagRequest, ) -> Pin<Box<dyn Future<Output = Result<UpdateTableTagResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Update a tag for a table.

Implementors§