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):
crate::ErrorCode::Unsupported- Operation not supported by this backendcrate::ErrorCode::InvalidInput- Invalid request parameterscrate::ErrorCode::PermissionDenied- Insufficient permissionscrate::ErrorCode::Unauthenticated- Invalid credentialscrate::ErrorCode::ServiceUnavailable- Service temporarily unavailablecrate::ErrorCode::Internal- Unexpected internal error
See individual method documentation for operation-specific errors.
Required Methods§
Sourcefn namespace_id(&self) -> String
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§
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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
crate::ErrorCode::NamespaceNotFoundif the namespace does not exist.crate::ErrorCode::NamespaceNotEmptyif the namespace contains tables or child namespaces.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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).
Sourcefn 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.
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,
Create an empty table (metadata only operation).
§Deprecated
Use declare_table instead. Support will be removed in 3.0.0.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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_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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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_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.
Sourcefn 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_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.
Sourcefn 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 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.
List all tags for a table.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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 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.
Sourcefn 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,
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.