pub trait LanceNamespace: Send + Sync {
Show 24 methods
    // 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 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 { ... }
}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.
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.
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.
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.
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.
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.
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 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 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).
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.