datafusion-ffi 52.0.0

Foreign Function Interface implementation for DataFusion
Documentation
[dependencies.abi_stable]
version = "0.11.3"

[dependencies.arrow]
features = ["prettyprint", "chrono-tz", "ffi"]
version = "57.1.0"

[dependencies.arrow-schema]
default-features = false
version = "57.1.0"

[dependencies.async-ffi]
features = ["abi_stable"]
version = "0.5.0"

[dependencies.async-trait]
version = "0.1.89"

[dependencies.datafusion-catalog]
version = "52.0.0"

[dependencies.datafusion-common]
default-features = false
version = "52.0.0"

[dependencies.datafusion-datasource]
default-features = false
version = "52.0.0"

[dependencies.datafusion-execution]
default-features = false
version = "52.0.0"

[dependencies.datafusion-expr]
default-features = false
version = "52.0.0"

[dependencies.datafusion-functions]
optional = true
version = "52.0.0"

[dependencies.datafusion-functions-aggregate]
optional = true
version = "52.0.0"

[dependencies.datafusion-functions-aggregate-common]
version = "52.0.0"

[dependencies.datafusion-functions-table]
optional = true
version = "52.0.0"

[dependencies.datafusion-functions-window]
optional = true
version = "52.0.0"

[dependencies.datafusion-physical-expr]
default-features = false
version = "52.0.0"

[dependencies.datafusion-physical-expr-common]
default-features = false
version = "52.0.0"

[dependencies.datafusion-physical-plan]
version = "52.0.0"

[dependencies.datafusion-proto]
version = "52.0.0"

[dependencies.datafusion-proto-common]
version = "52.0.0"

[dependencies.datafusion-session]
version = "52.0.0"

[dependencies.futures]
version = "0.3"

[dependencies.log]
version = "^0.4"

[dependencies.prost]
version = "0.14.1"

[dependencies.semver]
version = "1.0.27"

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

[dev-dependencies.datafusion]
default-features = false
features = ["sql"]
version = "52.0.0"

[dev-dependencies.datafusion-functions]
version = "52.0.0"

[dev-dependencies.datafusion-functions-aggregate]
version = "52.0.0"

[dev-dependencies.datafusion-functions-aggregate-common]
version = "52.0.0"

[dev-dependencies.datafusion-functions-window]
version = "52.0.0"

[dev-dependencies.doc-comment]
version = "0.3"

[features]
integration-tests = ["datafusion-functions", "datafusion-functions-aggregate", "datafusion-functions-table", "datafusion-functions-window"]
tarpaulin_include = []

[lib]
crate-type = ["cdylib", "rlib"]
name = "datafusion_ffi"
path = "src/lib.rs"

[lints.clippy]
inefficient_to_string = "warn"
large_futures = "warn"
needless_pass_by_value = "warn"
or_fun_call = "warn"
uninlined_format_args = "warn"
unnecessary_lazy_evaluations = "warn"
used_underscore_binding = "warn"

[lints.rust]
unused_qualifications = "deny"

[lints.rust.unexpected_cfgs]
check-cfg = ['cfg(datafusion_coop, values("tokio", "tokio_fallback", "per_stream"))', "cfg(tarpaulin)", "cfg(tarpaulin_include)"]
level = "warn"
priority = 0

[package]
authors = ["Apache DataFusion <dev@datafusion.apache.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Foreign Function Interface implementation for DataFusion"
edition = "2024"
homepage = "https://datafusion.apache.org"
license = "Apache-2.0"
name = "datafusion-ffi"
readme = "README.md"
repository = "https://github.com/apache/datafusion"
resolver = "2"
rust-version = "1.88.0"
version = "52.0.0"

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

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

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

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

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

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

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