[package]
edition = "2018"
name = "connectorx"
version = "0.4.6"
authors = ["SFU Database System Lab <dsl.cs.sfu@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Load data from databases to dataframes, the fastest way."
documentation = "https://docs.rs/connectorx"
readme = "README.md"
license = "MIT"
repository = "https://github.com/sfu-db/connector-x"
resolver = "2"
[package.metadata.docs.rs]
features = ["all"]
[features]
all = [
"src_sqlite",
"src_postgres",
"src_mysql",
"src_mssql",
"src_oracle",
"src_bigquery",
"src_csv",
"src_dummy",
"src_trino",
"src_clickhouse",
"dst_arrow",
"dst_polars",
"federation",
"fed_exec",
]
branch = []
default = ["fptr"]
dst_arrow = [
"arrow",
"rust_decimal",
]
dst_polars = [
"dst_arrow",
"polars",
"polars-arrow",
]
fed_exec = [
"datafusion",
"tokio",
]
federation = ["j4rs"]
fptr = []
integrated-auth-gssapi = ["tiberius/integrated-auth-gssapi"]
src_bigquery = [
"gcp-bigquery-client",
"tokio",
]
src_clickhouse = [
"clickhouse",
"tokio",
"uuid",
"rust_decimal",
"serde",
"chrono-tz",
"regex",
"rustc-hash",
]
src_csv = [
"csv",
"regex",
]
src_dummy = ["num-traits"]
src_mssql = [
"rust_decimal",
"num-traits",
"tiberius",
"bb8-tiberius",
"bb8",
"tokio",
"tokio-util",
"uuid_old",
"futures",
"urlencoding",
]
src_mysql = [
"r2d2_mysql",
"mysql_common",
"rust_decimal",
"num-traits",
"r2d2",
]
src_oracle = [
"oracle",
"r2d2-oracle",
"r2d2",
"urlencoding",
"rust_decimal",
]
src_postgres = [
"postgres",
"r2d2_postgres",
"postgres-native-tls",
"csv",
"hex",
"uuid",
"rust_decimal",
"rust_decimal_macros",
"num-traits",
"r2d2",
"native-tls",
"openssl",
"postgres-openssl",
"cidr-02",
"pgvector",
"redshift-iam",
]
src_sqlite = [
"rusqlite",
"r2d2_sqlite",
"fallible-streaming-iterator",
"r2d2",
"urlencoding",
"rust_decimal",
]
src_trino = [
"prusto",
"uuid",
"urlencoding",
"rust_decimal",
"tokio",
"num-traits",
"serde",
]
[lib]
name = "connectorx"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[example]]
name = "batch_test"
path = "examples/batch_test.rs"
[[example]]
name = "jvm_test"
path = "examples/jvm_test.rs"
[[test]]
name = "test_arrow"
path = "tests/test_arrow.rs"
[[test]]
name = "test_arrow_stream"
path = "tests/test_arrow_stream.rs"
[[test]]
name = "test_bigquery"
path = "tests/test_bigquery.rs"
[[test]]
name = "test_clickhouse"
path = "tests/test_clickhouse.rs"
[[test]]
name = "test_csv"
path = "tests/test_csv.rs"
[[test]]
name = "test_db"
path = "tests/test_db.rs"
[[test]]
name = "test_fed"
path = "tests/test_fed.rs"
[[test]]
name = "test_mssql"
path = "tests/test_mssql.rs"
[[test]]
name = "test_mysql"
path = "tests/test_mysql.rs"
[[test]]
name = "test_oracle"
path = "tests/test_oracle.rs"
[[test]]
name = "test_polars"
path = "tests/test_polars.rs"
[[test]]
name = "test_postgres"
path = "tests/test_postgres.rs"
[[test]]
name = "test_trino"
path = "tests/test_trino.rs"
[dependencies.anyhow]
version = "1"
[dependencies.arrow]
version = "56"
features = [
"prettyprint",
"ffi",
]
optional = true
[dependencies.bb8]
version = "0.7"
optional = true
[dependencies.bb8-tiberius]
version = "0.8"
optional = true
[dependencies.chrono]
version = "0.4"
[dependencies.chrono-tz]
version = "0.10.4"
optional = true
[dependencies.cidr-02]
version = "0.2"
optional = true
package = "cidr"
[dependencies.clickhouse]
version = "0.13"
features = ["lz4"]
optional = true
[dependencies.csv]
version = "1"
optional = true
[dependencies.datafusion]
version = "50.3"
optional = true
[dependencies.fallible-streaming-iterator]
version = "0.1"
optional = true
[dependencies.fehler]
version = "1"
[dependencies.futures]
version = "0.3"
optional = true
[dependencies.gcp-bigquery-client]
version = "0.25"
optional = true
[dependencies.hex]
version = "0.4"
optional = true
[dependencies.itertools]
version = "0.14"
[dependencies.j4rs]
version = "0.22"
optional = true
[dependencies.log]
version = "0.4"
[dependencies.mysql_common]
version = "0.32"
features = ["chrono"]
optional = true
[dependencies.native-tls]
version = "0.2"
optional = true
[dependencies.num-traits]
version = "0.2"
optional = true
[dependencies.openssl]
version = "0.10"
features = ["vendored"]
optional = true
[dependencies.oracle]
version = "0.6"
optional = true
[dependencies.owning_ref]
version = "0.4"
[dependencies.pgvector]
version = "0.4"
features = [
"postgres",
"halfvec",
]
optional = true
[dependencies.polars]
version = "0.49"
features = [
"dtype-u8",
"dtype-u16",
"lazy",
"dtype-u8",
"dtype-u16",
"lazy",
]
optional = true
[dependencies.polars-arrow]
version = "0.49"
optional = true
[dependencies.postgres]
version = "0.19"
features = [
"with-chrono-0_4",
"with-uuid-1",
"with-serde_json-1",
"with-cidr-0_2",
]
optional = true
[dependencies.postgres-native-tls]
version = "0.5"
optional = true
[dependencies.postgres-openssl]
version = "0.5"
optional = true
[dependencies.prusto]
version = "0.5"
optional = true
[dependencies.r2d2]
version = "0.8"
optional = true
[dependencies.r2d2-oracle]
version = "0.7"
features = ["chrono"]
optional = true
[dependencies.r2d2_mysql]
version = "25"
optional = true
[dependencies.r2d2_postgres]
version = "0.18"
optional = true
[dependencies.r2d2_sqlite]
version = "0.31"
optional = true
[dependencies.rayon]
version = "1"
[dependencies.redshift-iam]
version = "0.3"
optional = true
[dependencies.regex]
version = "1"
optional = true
[dependencies.rusqlite]
version = "0.37"
features = [
"column_decltype",
"column_metadata",
"chrono",
"bundled",
]
optional = true
[dependencies.rust_decimal]
version = "1"
features = ["db-postgres"]
optional = true
[dependencies.rust_decimal_macros]
version = "1"
optional = true
[dependencies.rustc-hash]
version = "2.1.1"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
[dependencies.sqlparser]
version = "0.37"
[dependencies.thiserror]
version = "1"
[dependencies.tiberius]
version = "0.7"
features = [
"rust_decimal",
"chrono",
"integrated-auth-gssapi",
]
optional = true
[dependencies.tokio]
version = "1"
features = [
"rt",
"rt-multi-thread",
"net",
]
optional = true
[dependencies.tokio-util]
version = "0.7"
features = ["compat"]
optional = true
[dependencies.url]
version = "2"
[dependencies.urlencoding]
version = "2.1"
optional = true
[dependencies.uuid]
version = "1"
optional = true
[dependencies.uuid_old]
version = "0.8"
optional = true
package = "uuid"
[dev-dependencies.criterion]
version = "0.3"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.iai]
version = "0.1"
[dev-dependencies.pprof]
version = "0.14"
features = ["flamegraph"]
[dev-dependencies.testcontainers]
version = "0.23"
features = ["blocking"]
[dev-dependencies.ureq]
version = "2"
features = ["json"]