[package]
name = "drizzle-postgres"
version.workspace = true
edition.workspace = true
authors.workspace = true
keywords.workspace = true
description.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
drizzle-core = { workspace = true }
serde = { workspace = true, optional = true }
serde_json = { workspace = true, optional = true }
uuid = { workspace = true, optional = true }
chrono = { version = "0.4", optional = true, features = ["serde"] }
cidr = { version = "0.3", optional = true, features = ["serde"] }
geo-types = { version = "0.7", optional = true, features = ["serde"] }
bit-vec = { version = "0.8", optional = true }
arrayvec = { workspace = true, optional = true }
paste = { workspace = true }
postgres = { workspace = true, optional = true }
tokio-postgres = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
bytes = { version = "1.11", optional = true }
[dev-dependencies]
drizzle-macros = { workspace = true, features = ["postgres"] }
[features]
serde = [
"dep:serde_json",
"dep:serde",
"postgres?/with-serde_json-1",
"tokio-postgres?/with-serde_json-1",
]
uuid = ["dep:uuid", "postgres?/with-uuid-1", "tokio-postgres?/with-uuid-1"]
chrono = [
"dep:chrono",
"postgres?/with-chrono-0_4",
"tokio-postgres?/with-chrono-0_4",
]
cidr = ["dep:cidr", "postgres?/with-cidr-0_3", "tokio-postgres?/with-cidr-0_3"]
geo-types = [
"dep:geo-types",
"postgres?/with-geo-types-0_7",
"tokio-postgres?/with-geo-types-0_7",
]
bit-vec = [
"dep:bit-vec",
"postgres?/with-bit-vec-0_8",
"tokio-postgres?/with-bit-vec-0_8",
]
arrayvec = ["dep:arrayvec"]
postgres-sync = ["dep:postgres", "dep:bytes", "drizzle-core/postgres-sync"]
tokio-postgres = [
"dep:tokio-postgres",
"dep:tokio",
"dep:bytes",
"drizzle-core/tokio-postgres",
]