[package]
name = "vortex-dtype"
authors = { workspace = true }
categories = { workspace = true }
description = "Vortex's core type system"
edition = { workspace = true }
homepage = { workspace = true }
include = { workspace = true }
keywords = { workspace = true }
license = { workspace = true }
readme = { workspace = true }
repository = { workspace = true }
rust-version = { workspace = true }
version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
arbitrary = { workspace = true, optional = true }
arcref = { workspace = true }
arrow-buffer = { workspace = true }
arrow-schema = { workspace = true }
cudarc = { workspace = true, optional = true }
flatbuffers = { workspace = true }
half = { workspace = true, features = ["num-traits"] }
itertools = { workspace = true }
jiff = { workspace = true }
num-traits = { workspace = true }
num_enum = { workspace = true }
paste = { workspace = true }
primitive-types = { workspace = true, optional = true, features = [
"arbitrary",
] }
prost = { workspace = true }
serde = { workspace = true, optional = true, features = ["rc", "derive"] }
static_assertions = { workspace = true }
vortex-buffer = { workspace = true }
vortex-error = { workspace = true, features = ["flatbuffers"] }
vortex-flatbuffers = { workspace = true, features = ["dtype"] }
vortex-proto = { workspace = true, features = ["dtype"] }
vortex-session = { workspace = true }
vortex-utils = { workspace = true }
[dev-dependencies]
insta = { workspace = true }
rstest = { workspace = true }
serde_json = { workspace = true }
serde_test = { workspace = true }
[lints]
workspace = true
[features]
default = []
arbitrary = ["dep:arbitrary", "dep:primitive-types"]
cudarc = ["dep:cudarc"]
serde = ["dep:serde"]