[dependencies.async-trait]
optional = true
version = "0.1"
[dependencies.aws-lc-rs]
optional = true
version = "1.7"
[dependencies.base64]
optional = true
version = "0.22"
[dependencies.bytes]
version = "1.1.0"
[dependencies.chrono]
features = ["std"]
optional = true
version = "0.4"
[dependencies.derive-new]
version = "0.7"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.hex]
optional = true
version = "0.4"
[dependencies.lazy-regex]
default-features = false
features = ["lite"]
version = "3.3"
[dependencies.md5]
optional = true
version = "0.7"
[dependencies.percent-encoding]
optional = true
version = "2.0"
[dependencies.pin-project]
optional = true
version = "1.1"
[dependencies.postgres-types]
features = ["with-chrono-0_4", "array-impls"]
optional = true
version = "0.2"
[dependencies.rand]
optional = true
version = "0.9"
[dependencies.ring]
optional = true
version = "0.17"
[dependencies.rust_decimal]
features = ["db-postgres"]
optional = true
version = "1.35"
[dependencies.rustls-pki-types]
optional = true
version = "1.10"
[dependencies.stringprep]
optional = true
version = "0.1.2"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
features = ["net", "rt", "io-util", "macros"]
optional = true
version = "1.19"
[dependencies.tokio-rustls]
default-features = false
features = ["logging", "tls12"]
optional = true
version = "0.26.2"
[dependencies.tokio-util]
features = ["codec", "io"]
optional = true
version = "0.7.3"
[dependencies.x509-certificate]
optional = true
version = "0.24"
[dev-dependencies.duckdb]
version = "1.0.0"
[dev-dependencies.gluesql]
default-features = false
features = ["gluesql_memory_storage"]
version = "0.16"
[dev-dependencies.rusqlite]
features = ["column_decltype"]
version = "0.36.0"
[dev-dependencies.rustls-pemfile]
version = "2.0"
[dev-dependencies.rustls-pki-types]
version = "1.10"
[dev-dependencies.tokio]
features = ["rt-multi-thread", "net", "macros"]
version = "1.19"
[[example]]
name = "bench"
path = "examples/bench.rs"
required-features = ["server-api-aws-lc-rs"]
[[example]]
name = "client"
path = "examples/client.rs"
required-features = ["client-api"]
[[example]]
name = "copy"
path = "examples/copy.rs"
required-features = ["server-api-aws-lc-rs"]
[[example]]
name = "duckdb"
path = "examples/duckdb.rs"
required-features = ["server-api-aws-lc-rs", "_duckdb"]
[[example]]
name = "gluesql"
path = "examples/gluesql.rs"
required-features = ["server-api-aws-lc-rs"]
[[example]]
name = "scram"
path = "examples/scram.rs"
required-features = ["server-api-aws-lc-rs", "scram"]
[[example]]
name = "secure_server"
path = "examples/secure_server.rs"
required-features = ["server-api-aws-lc-rs"]
[[example]]
name = "server"
path = "examples/server.rs"
required-features = ["server-api-aws-lc-rs"]
[[example]]
name = "sqlite"
path = "examples/sqlite.rs"
required-features = ["server-api-aws-lc-rs", "_sqlite"]
[[example]]
name = "transaction"
path = "examples/transaction.rs"
required-features = ["server-api-aws-lc-rs"]
[features]
_aws-lc-rs = ["dep:aws-lc-rs", "tokio-rustls/aws-lc-rs", "dep:rustls-pki-types"]
_bundled = ["duckdb/bundled", "rusqlite/bundled"]
_duckdb = []
_ring = ["dep:ring", "tokio-rustls/ring", "dep:rustls-pki-types"]
_sqlite = []
client-api = ["dep:percent-encoding", "dep:pin-project", "dep:tokio", "dep:tokio-util", "dep:futures", "dep:async-trait", "dep:md5"]
client-api-aws-lc-rs = ["client-api", "_aws-lc-rs", "dep:rustls-pki-types"]
client-api-ring = ["client-api", "_ring", "dep:rustls-pki-types"]
default = ["server-api-aws-lc-rs"]
scram = ["dep:base64", "dep:stringprep", "dep:x509-certificate"]
server-api = ["dep:tokio", "dep:tokio-util", "dep:futures", "dep:async-trait", "dep:rand", "dep:md5", "dep:hex", "dep:postgres-types", "dep:chrono", "dep:rust_decimal"]
server-api-aws-lc-rs = ["server-api", "_aws-lc-rs"]
server-api-ring = ["server-api", "_ring"]
[lib]
name = "pgwire"
path = "src/lib.rs"
[package]
authors = ["Ning Sun <sunng@pm.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database"]
description = "Postgresql wire protocol implemented as a library"
documentation = "https://docs.rs/crate/pgwire/"
edition = "2021"
homepage = "https://github.com/sunng87/pgwire"
keywords = ["database", "postgresql"]
license = "MIT/Apache-2.0"
name = "pgwire"
readme = "README.md"
repository = "https://github.com/sunng87/pgwire"
rust-version = "1.75"
version = "0.30.2"