pub trait Spanner:
Debug
+ Send
+ Sync {
Show 13 methods
// Provided methods
fn create_session(
&self,
_req: CreateSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Session>>> + Send { ... }
fn batch_create_sessions(
&self,
_req: BatchCreateSessionsRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<BatchCreateSessionsResponse>>> + Send { ... }
fn get_session(
&self,
_req: GetSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Session>>> + Send { ... }
fn list_sessions(
&self,
_req: ListSessionsRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ListSessionsResponse>>> + Send { ... }
fn delete_session(
&self,
_req: DeleteSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<()>>> + Send { ... }
fn execute_sql(
&self,
_req: ExecuteSqlRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ResultSet>>> + Send { ... }
fn execute_batch_dml(
&self,
_req: ExecuteBatchDmlRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ExecuteBatchDmlResponse>>> + Send { ... }
fn read(
&self,
_req: ReadRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ResultSet>>> + Send { ... }
fn begin_transaction(
&self,
_req: BeginTransactionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Transaction>>> + Send { ... }
fn commit(
&self,
_req: CommitRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<CommitResponse>>> + Send { ... }
fn rollback(
&self,
_req: RollbackRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<()>>> + Send { ... }
fn partition_query(
&self,
_req: PartitionQueryRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send { ... }
fn partition_read(
&self,
_req: PartitionReadRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send { ... }
}Expand description
Defines the trait used to implement [super::client::Spanner].
Application developers may need to implement this trait to mock
client::Spanner. In other use-cases, application developers only
use client::Spanner and need not be concerned with this trait or
its implementations.
Services gain new RPCs routinely. Consequently, this trait gains new methods too. To avoid breaking applications the trait provides a default implementation of each method. Most of these implementations just return an error.
Provided Methods§
Sourcefn create_session(
&self,
_req: CreateSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Session>>> + Send
fn create_session( &self, _req: CreateSessionRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<Session>>> + Send
Implements [super::client::Spanner::create_session].
Sourcefn batch_create_sessions(
&self,
_req: BatchCreateSessionsRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<BatchCreateSessionsResponse>>> + Send
fn batch_create_sessions( &self, _req: BatchCreateSessionsRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<BatchCreateSessionsResponse>>> + Send
Implements [super::client::Spanner::batch_create_sessions].
Sourcefn get_session(
&self,
_req: GetSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Session>>> + Send
fn get_session( &self, _req: GetSessionRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<Session>>> + Send
Implements [super::client::Spanner::get_session].
Sourcefn list_sessions(
&self,
_req: ListSessionsRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ListSessionsResponse>>> + Send
fn list_sessions( &self, _req: ListSessionsRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<ListSessionsResponse>>> + Send
Implements [super::client::Spanner::list_sessions].
Sourcefn delete_session(
&self,
_req: DeleteSessionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<()>>> + Send
fn delete_session( &self, _req: DeleteSessionRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<()>>> + Send
Implements [super::client::Spanner::delete_session].
Sourcefn execute_sql(
&self,
_req: ExecuteSqlRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ResultSet>>> + Send
fn execute_sql( &self, _req: ExecuteSqlRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<ResultSet>>> + Send
Implements [super::client::Spanner::execute_sql].
Sourcefn execute_batch_dml(
&self,
_req: ExecuteBatchDmlRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ExecuteBatchDmlResponse>>> + Send
fn execute_batch_dml( &self, _req: ExecuteBatchDmlRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<ExecuteBatchDmlResponse>>> + Send
Implements [super::client::Spanner::execute_batch_dml].
Sourcefn read(
&self,
_req: ReadRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<ResultSet>>> + Send
fn read( &self, _req: ReadRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<ResultSet>>> + Send
Implements [super::client::Spanner::read].
Sourcefn begin_transaction(
&self,
_req: BeginTransactionRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<Transaction>>> + Send
fn begin_transaction( &self, _req: BeginTransactionRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<Transaction>>> + Send
Implements [super::client::Spanner::begin_transaction].
Sourcefn commit(
&self,
_req: CommitRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<CommitResponse>>> + Send
fn commit( &self, _req: CommitRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<CommitResponse>>> + Send
Implements [super::client::Spanner::commit].
Sourcefn rollback(
&self,
_req: RollbackRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<()>>> + Send
fn rollback( &self, _req: RollbackRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<()>>> + Send
Implements [super::client::Spanner::rollback].
Sourcefn partition_query(
&self,
_req: PartitionQueryRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send
fn partition_query( &self, _req: PartitionQueryRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send
Implements [super::client::Spanner::partition_query].
Sourcefn partition_read(
&self,
_req: PartitionReadRequest,
_options: RequestOptions,
) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send
fn partition_read( &self, _req: PartitionReadRequest, _options: RequestOptions, ) -> impl Future<Output = Result<Response<PartitionResponse>>> + Send
Implements [super::client::Spanner::partition_read].
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".