clickhouse 0.14.2

Official Rust client for ClickHouse DB
Documentation
[[bench]]
name = "common"
path = "benches/common.rs"

[[bench]]
name = "common_select"
path = "benches/common_select.rs"

[[bench]]
harness = false
name = "mocked_insert"
path = "benches/mocked_insert.rs"

[[bench]]
harness = false
name = "mocked_select"
path = "benches/mocked_select.rs"

[[bench]]
harness = false
name = "select_market_data"
path = "benches/select_market_data.rs"

[[bench]]
harness = false
name = "select_numbers"
path = "benches/select_numbers.rs"

[[bench]]
harness = false
name = "select_nyc_taxi_data"
path = "benches/select_nyc_taxi_data.rs"
required-features = ["time"]

[dependencies.bnum]
version = "0.13.0"

[dependencies.bstr]
default-features = false
version = "1.11.0"

[dependencies.bytes]
features = ["serde"]
version = "1.5.0"

[dependencies.chrono]
features = ["serde"]
optional = true
version = "0.4"

[dependencies.cityhash-rs]
optional = true
version = "=1.0.1"

[dependencies.clickhouse-macros]
version = "0.3.0"

[dependencies.clickhouse-types]
version = "0.1.1"

[dependencies.futures-channel]
features = ["sink"]
version = "0.3.30"

[dependencies.futures-util]
default-features = false
features = ["sink", "io"]
version = "0.3.5"

[dependencies.http-body-util]
version = "0.1.2"

[dependencies.hyper]
version = "1.4"

[dependencies.hyper-rustls]
default-features = false
features = ["http1", "tls12"]
optional = true
version = "0.27.3"

[dependencies.hyper-tls]
optional = true
version = "0.6.0"

[dependencies.hyper-util]
features = ["client-legacy", "http1"]
version = "0.1.6"

[dependencies.lz4_flex]
default-features = false
features = ["std"]
optional = true
version = "0.11.3"

[dependencies.polonius-the-crab]
version = "0.5.0"

[dependencies.quanta]
optional = true
version = "0.12"

[dependencies.rustls]
default-features = false
optional = true
version = "0.23"

[dependencies.serde]
version = "1.0.106"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
optional = true
version = "0.3"

[dependencies.tokio]
features = ["rt", "macros"]
version = "1.0.1"

[dependencies.url]
version = "2.1.1"

[dependencies.uuid]
optional = true
version = "1"

[dev-dependencies.clickhouse-macros]
version = "0.3.0"

[dev-dependencies.criterion]
version = "0.6"

[dev-dependencies.fixnum]
features = ["serde", "i32", "i64", "i128"]
version = "0.9.2"

[dev-dependencies.fxhash]
version = "0.2.1"

[dev-dependencies.hyper]
features = ["server"]
version = "1.1"

[dev-dependencies.indexmap]
features = ["serde"]
version = "2.10.0"

[dev-dependencies.linked-hash-map]
features = ["serde_impl"]
version = "0.5.6"

[dev-dependencies.rand]
features = ["small_rng"]
version = "0.9"

[dev-dependencies.serde]
features = ["derive"]
version = "1.0.106"

[dev-dependencies.serde_bytes]
version = "0.11.4"

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

[dev-dependencies.serde_repr]
version = "0.1.7"

[dev-dependencies.time]
features = ["macros", "rand", "parsing"]
version = "0.3.17"

[dev-dependencies.tokio]
features = ["full", "test-util", "io-util"]
version = "1.0.1"

[dev-dependencies.trybuild]
version = "1.0"

[dev-dependencies.uuid]
features = ["v4", "serde"]
version = "1"

[[example]]
name = "async_insert"
path = "examples/async_insert.rs"

[[example]]
name = "clickhouse_cloud"
path = "examples/clickhouse_cloud.rs"
required-features = ["rustls-tls"]

[[example]]
name = "clickhouse_settings"
path = "examples/clickhouse_settings.rs"

[[example]]
name = "custom_http_client"
path = "examples/custom_http_client.rs"

[[example]]
name = "custom_http_headers"
path = "examples/custom_http_headers.rs"

[[example]]
name = "data_types_derive_containers"
path = "examples/data_types_derive_containers.rs"

[[example]]
name = "data_types_derive_simple"
path = "examples/data_types_derive_simple.rs"
required-features = ["time", "uuid", "chrono"]

[[example]]
name = "data_types_new_json"
path = "examples/data_types_new_json.rs"

[[example]]
name = "data_types_variant"
path = "examples/data_types_variant.rs"
required-features = ["time"]

[[example]]
name = "enums"
path = "examples/enums.rs"

[[example]]
name = "inserter"
path = "examples/inserter.rs"
required-features = ["inserter"]

[[example]]
name = "mock"
path = "examples/mock.rs"
required-features = ["test-util"]

[[example]]
name = "query_id"
path = "examples/query_id.rs"

[[example]]
name = "server_side_params"
path = "examples/server_side_params.rs"

[[example]]
name = "session_id"
path = "examples/session_id.rs"

[[example]]
name = "stream_arbitrary_format_rows"
path = "examples/stream_arbitrary_format_rows.rs"

[[example]]
name = "stream_into_file"
path = "examples/stream_into_file.rs"

[[example]]
name = "time_types_example"
path = "examples/time_types_example.rs"
required-features = ["time", "chrono"]

[[example]]
name = "usage"
path = "examples/usage.rs"

[features]
chrono = ["dep:chrono"]
default = ["lz4"]
futures03 = []
inserter = ["dep:quanta"]
lz4 = ["dep:lz4_flex", "dep:cityhash-rs"]
native-tls = ["dep:hyper-tls"]
rustls-tls = ["rustls-tls-aws-lc", "rustls-tls-webpki-roots"]
rustls-tls-aws-lc = ["dep:rustls", "dep:hyper-rustls", "hyper-rustls?/aws-lc-rs"]
rustls-tls-native-roots = ["dep:rustls", "dep:hyper-rustls", "hyper-rustls?/native-tokio"]
rustls-tls-ring = ["dep:rustls", "dep:hyper-rustls", "hyper-rustls?/ring"]
rustls-tls-webpki-roots = ["dep:rustls", "dep:hyper-rustls", "hyper-rustls?/webpki-tokio"]
test-util = ["hyper/server"]
time = ["dep:time"]
uuid = ["dep:uuid"]

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

[lints.clippy]
undocumented_unsafe_blocks = "warn"

[lints.rust]
unexpected_cfgs = "allow"
unreachable_pub = "warn"

[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1

[package]
authors = ["ClickHouse Contributors", "Paul Loyd <pavelko95@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Official Rust client for ClickHouse DB"
edition = "2024"
homepage = "https://clickhouse.com"
keywords = ["clickhouse", "database", "driver", "tokio", "hyper"]
license = "MIT OR Apache-2.0"
name = "clickhouse"
readme = "README.md"
repository = "https://github.com/ClickHouse/clickhouse-rs"
rust-version = "1.89.0"
version = "0.14.2"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[profile.release]
debug = 2

[[test]]
name = "it"
path = "tests/it/main.rs"

[[test]]
name = "ui"
path = "tests/ui.rs"