db-pool 0.4.0

A thread-safe database pool for running database-tied integration tests in parallel
Documentation
[dependencies.async-trait]
optional = true
version = "0.1.77"

[dependencies.bb8]
optional = true
version = "0.8.5"

[dependencies.bb8-postgres]
optional = true
version = "0.8.1"

[dependencies.deadpool]
optional = true
version = "0.9.5"

[dependencies.deadpool-postgres]
optional = true
version = "0.14.0"

[dependencies.diesel]
optional = true
version = "2.2.4"

[dependencies.diesel-async]
optional = true
version = "0.5.0"

[dependencies.futures]
optional = true
version = "0.3.30"

[dependencies.mobc]
optional = true
version = "0.8.4"

[dependencies.mobc-postgres]
optional = true
version = "0.8.0"

[dependencies.parking_lot]
version = "0.12.3"

[dependencies.r2d2]
optional = true
version = "0.8.10"

[dependencies.r2d2_mysql]
optional = true
version = "25.0.0"

[dependencies.r2d2_postgres]
optional = true
version = "0.18.1"

[dependencies.sea-orm]
features = ["runtime-tokio"]
optional = true
version = "1.0.1"

[dependencies.sqlx]
default-features = false
features = ["macros", "runtime-tokio"]
optional = true
version = "0.8.2"

[dependencies.tokio]
optional = true
version = "1.36.0"

[dependencies.tokio-postgres]
optional = true
version = "0.7.10"

[dependencies.uuid]
features = ["v4"]
version = "1.10.0"

[dev-dependencies.async-graphql]
version = "7.0.9"

[dev-dependencies.async-graphql-poem]
version = "7.0.9"

[dev-dependencies.bb8]
version = "0.8.3"

[dev-dependencies.bb8-postgres]
version = "0.8.1"

[dev-dependencies.diesel]
features = ["mysql", "postgres", "r2d2"]
version = "2.2.4"

[dev-dependencies.diesel-async]
features = ["bb8", "mysql", "postgres"]
version = "0.5.0"

[dev-dependencies.diesel_async_migrations]
version = "0.15.0"

[dev-dependencies.dotenvy]
version = "0.15.7"

[dev-dependencies.futures]
version = "0.3.30"

[dev-dependencies.mysql]
version = "25.0.1"

[dev-dependencies.poem]
version = "3.0.4"

[dev-dependencies.postgres]
version = "0.19.8"

[dev-dependencies.r2d2]
version = "0.8.10"

[dev-dependencies.serde]
version = "1.0.209"

[dev-dependencies.serde_json]
version = "1.0.128"

[dev-dependencies.sqlx]
default-features = false
features = ["mysql", "postgres", "runtime-tokio"]
version = "0.8.2"

[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1.36.0"

[dev-dependencies.tokio-postgres]
version = "0.7.10"

[dev-dependencies.tokio-shared-rt]
version = "0.1.0"

[dev-dependencies.tokio-test]
version = "0.4.4"

[[example]]
name = "async-graphql"
path = "examples/async-graphql/main.rs"
required-features = ["diesel-async-postgres", "diesel-async-bb8"]
test = true

[[example]]
name = "diesel_async_mysql"
path = "examples/diesel_async_mysql.rs"
required-features = ["diesel-async-mysql", "diesel-async-bb8"]
test = true

[[example]]
name = "diesel_async_postgres"
path = "examples/diesel_async_postgres.rs"
required-features = ["diesel-async-postgres", "diesel-async-bb8"]
test = true

[[example]]
name = "diesel_mysql"
path = "examples/diesel_mysql.rs"
required-features = ["diesel-mysql"]
test = true

[[example]]
name = "diesel_postgres"
path = "examples/diesel_postgres.rs"
required-features = ["diesel-postgres"]
test = true

[[example]]
name = "mysql"
path = "examples/mysql.rs"
required-features = ["mysql"]
test = true

[[example]]
name = "postgres"
path = "examples/postgres.rs"
required-features = ["postgres"]
test = true

[[example]]
name = "sea_orm_mysql"
path = "examples/sea_orm_mysql.rs"
required-features = ["sea-orm-mysql", "sqlx/runtime-tokio"]
test = true

[[example]]
name = "sea_orm_postgres"
path = "examples/sea_orm_postgres.rs"
required-features = ["sea-orm-postgres", "sqlx/runtime-tokio"]
test = true

[[example]]
name = "sqlx_mysql"
path = "examples/sqlx_mysql.rs"
required-features = ["sqlx-mysql", "sqlx/runtime-tokio"]
test = true

[[example]]
name = "sqlx_postgres"
path = "examples/sqlx_postgres.rs"
required-features = ["sqlx-postgres", "sqlx/runtime-tokio"]
test = true

[[example]]
name = "tokio_postgres"
path = "examples/tokio_postgres.rs"
required-features = ["tokio-postgres", "tokio-postgres-bb8"]
test = true

[features]
_async = ["dep:async-trait", "dep:bb8", "dep:futures", "dep:tokio", "tokio/rt-multi-thread"]
_async-mysql = ["_async", "_mysql"]
_async-postgres = ["_async", "_postgres"]
_diesel = ["_sync", "dep:diesel", "diesel/r2d2"]
_diesel-async = ["_async", "dep:diesel", "dep:diesel-async"]
_mysql = []
_postgres = []
_sea-orm = ["dep:sea-orm"]
_sqlx = ["dep:sqlx"]
_sync = ["dep:r2d2"]
_sync-mysql = ["_sync", "_mysql"]
_sync-postgres = ["_sync", "_postgres"]
deadpool-postgres = ["dep:deadpool-postgres"]
diesel-async-bb8 = ["_diesel-async", "dep:bb8", "diesel-async/bb8"]
diesel-async-deadpool = ["_diesel-async", "dep:deadpool", "deadpool/managed", "diesel-async/deadpool"]
diesel-async-mobc = ["_diesel-async", "dep:mobc", "diesel-async/mobc"]
diesel-async-mysql = ["_async-mysql", "_diesel-async", "diesel-async/mysql"]
diesel-async-postgres = ["_async-postgres", "_diesel-async", "diesel-async/postgres"]
diesel-mysql = ["_sync-mysql", "_diesel", "diesel/mysql"]
diesel-postgres = ["_sync-postgres", "_diesel", "diesel/postgres"]
mobc-postgres = ["dep:mobc-postgres"]
mysql = ["_sync-mysql", "dep:r2d2_mysql"]
postgres = ["_sync-postgres", "dep:r2d2_postgres"]
sea-orm-mysql = ["_async-mysql", "_sea-orm", "sea-orm/sqlx-mysql"]
sea-orm-postgres = ["_async-postgres", "_sea-orm", "sea-orm/sqlx-postgres"]
sqlx-mysql = ["_async-mysql", "_sqlx", "sqlx/mysql"]
sqlx-postgres = ["_async-postgres", "_sqlx", "sqlx/postgres"]
tokio-postgres = ["_async-postgres", "dep:tokio-postgres"]
tokio-postgres-bb8 = ["tokio-postgres", "dep:bb8", "dep:bb8-postgres"]
tokio-postgres-deadpool = ["tokio-postgres", "dep:deadpool", "dep:deadpool-postgres", "deadpool/managed"]
tokio-postgres-mobc = ["tokio-postgres", "dep:mobc", "dep:mobc-postgres"]

[lib]
name = "db_pool"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["development-tools::testing", "database", "web-programming"]
description = "A thread-safe database pool for running database-tied integration tests in parallel"
documentation = "https://docs.rs/db-pool"
edition = "2021"
exclude = [".vscode", ".github", "book"]
keywords = ["database", "pool", "parallel", "test", "web"]
license = "MIT"
name = "db-pool"
readme = "README.md"
repository = "https://github.com/yasamoka/db-pool"
version = "0.4.0"

[package.metadata.docs.rs]
all-features = true