message: add batch_execute to generic client
diff: @@ -69,6 +69,10 @@ pub trait GenericClient: private::Sealed {
  /// Like `Client::transaction`.
  async fn transaction(&mut self) -> Result<Transaction<'_>, Error>;
  + /// Like `Client::batch_execute`.
  + async fn batch_execute(&self, query: &str) -> Result<(), Error>;
  +
  +
  /// Returns a reference to the underlying `Client`.
  fn client(&self) -> &Client;
  }
  @@ -149,6 +153,10 @@ impl GenericClient for Client {
  self.transaction().await
  }
  + async fn batch_execute(&self, query: &str) -> Result<(), Error> {
  + self.batch_execute(query).await
  + }
  +
  fn client(&self) -> &Client {
  self
  }
  @@ -232,6 +240,10 @@ impl GenericClient for Transaction<'_> {
  self.transaction().await
  }
  + async fn batch_execute(&self, query: &str) -> Result<(), Error> {
  + self.batch_execute(query).await
  + }
  +
  fn client(&self) -> &Client {
  self.client()
  }
  