wtx 0.44.1

A collection of different transport implementations and related tools focused primarily on web technologies.
Documentation
#[cfg(feature = "schema-manager-dev")]
use {
  crate::collection::Vector,
  crate::database::{
    FromRecords, Identifier, client::mysql::Mysql, schema_manager::Commands,
    schema_manager::DbMigration, schema_manager::MigrationStatus, schema_manager::SchemaManagement,
    schema_manager::integration_tests,
  },
  alloc::string::String,
};

#[cfg(feature = "schema-manager-dev")]
pub(crate) async fn clean_drops_all_objs<'exec, E>(
  (buffer_cmd, _, buffer_idents, _): (
    &mut String,
    &mut Vector<DbMigration>,
    &mut Vector<Identifier>,
    &mut Vector<MigrationStatus>,
  ),
  c: &'exec mut Commands<E>,
  _: integration_tests::AuxTestParams,
) where
  E: SchemaManagement<Database = Mysql<crate::Error>>,
  Identifier: FromRecords<'exec, Mysql<crate::Error>>,
{
  integration_tests::create_foo_table(buffer_cmd, c, "").await;

  c.executor_mut().table_names(buffer_cmd, buffer_idents, "").await.unwrap();
  assert_eq!(buffer_idents.len(), 1);
  buffer_idents.clear();

  c.clear().await.unwrap();

  c.executor_mut().table_names(buffer_cmd, buffer_idents, "").await.unwrap();
  assert_eq!(buffer_idents.len(), 0);
  buffer_idents.clear();
}