[build-dependencies.cc]
optional = true
version = "1"
[dependencies.ahash]
optional = true
version = "0.8.12"
[dependencies.arrow]
default-features = false
features = ["ffi", "prettyprint"]
optional = true
version = "55.2.0"
[dependencies.arrow-schema]
features = ["ffi"]
optional = true
version = "55.2.0"
[dependencies.memchr]
optional = true
version = "2.7.5"
[dependencies.num-traits]
version = "0.2.19"
[dependencies.phf]
features = ["macros"]
optional = true
version = "0.11"
[dependencies.polars]
features = ["lazy", "dtype-categorical", "dtype-date", "dtype-datetime", "dtype-time", "dtype-struct", "dtype-decimal", "performant", "fmt"]
optional = true
version = "0.50.0"
[dependencies.polars-arrow]
optional = true
version = "0.50.0"
[dependencies.rayon]
optional = true
version = "1.10.0"
[dependencies.regex]
optional = true
version = "1.11.1"
[dependencies.ryu]
optional = true
version = "1.0.20"
[dependencies.snappy]
optional = true
version = "0.4.0"
[dependencies.time]
features = ["parsing", "formatting", "macros", "local-offset"]
optional = true
version = "0.3"
[dependencies.vec64]
version = "0.2.1"
[dependencies.zstd]
optional = true
version = "0.13.3"
[[example]]
name = "apache_arrow_ffi"
path = "examples/ffi/apache_arrow_ffi.rs"
[[example]]
name = "arithmetic"
path = "examples/arithmetic.rs"
required-features = ["broadcast"]
[[example]]
name = "benchmark_parallel_simd"
path = "examples/benchmarks/benchmark_parallel_simd.rs"
[[example]]
name = "datetime_ops"
path = "examples/datetime_ops.rs"
[[example]]
name = "hotloop_benchmark_avg_simd"
path = "examples/benchmarks/hotloop_benchmark_avg_simd.rs"
[[example]]
name = "hotloop_benchmark_avg_std"
path = "examples/benchmarks/hotloop_benchmark_avg_std.rs"
[[example]]
name = "hotloop_benchmark_simd"
path = "examples/benchmarks/hotloop_benchmark_simd.rs"
[[example]]
name = "hotloop_benchmark_std"
path = "examples/benchmarks/hotloop_benchmark_std.rs"
[[example]]
name = "polars_ffi"
path = "examples/ffi/polars_ffi.rs"
[[example]]
name = "print_arrays"
path = "examples/print/print_arrays.rs"
[[example]]
name = "print_table"
path = "examples/print/print_table.rs"
[[example]]
name = "selection"
path = "examples/selection.rs"
required-features = ["select", "views"]
[[example]]
name = "test_broadcasting"
path = "examples/broadcasting/test_broadcasting.rs"
required-features = ["broadcast"]
[[example]]
name = "test_scalar_arithmetic"
path = "examples/broadcasting/test_scalar_arithmetic.rs"
required-features = ["broadcast", "scalar_type"]
[[example]]
name = "test_string_broadcasting"
path = "examples/broadcasting/test_string_broadcasting.rs"
required-features = ["broadcast"]
[[example]]
name = "test_value_macros"
path = "examples/broadcasting/test_value_macros.rs"
required-features = ["broadcast"]
[[example]]
name = "test_value_ops"
path = "examples/broadcasting/test_value_ops.rs"
required-features = ["broadcast"]
[features]
broadcast = []
c_ffi_tests = ["cc"]
cast_arrow = ["arrow", "arrow-schema"]
cast_polars = ["polars", "polars-arrow", "large_string"]
chunked = []
cube = []
datetime = []
datetime_ops = ["dep:time", "dep:phf", "datetime"]
default = ["views", "chunked", "large_string", "simd"]
extended_categorical = ["extended_numeric_types"]
extended_numeric_types = []
fast_hash = ["dep:ahash"]
large_string = []
matrix = []
parallel_proc = ["rayon"]
scalar_type = []
select = []
simd = []
size = []
snappy = ["dep:snappy"]
str_arithmetic = ["ryu", "memchr"]
value_type = []
views = []
zstd = ["dep:zstd"]
[lib]
name = "minarrow"
path = "src/lib.rs"
[package]
authors = ["Peter G. Bower"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["data-structures", "science", "parsing", "external-ffi-bindings"]
description = "Apache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded workloads. Minimal dependencies, ultra-low-latency access, automatic 64-byte SIMD alignment, and fast compile times. Great for real-time analytics, HPC pipelines, and systems integration."
documentation = "https://docs.rs/minarrow/"
edition = "2024"
keywords = ["arrow", "apache-arrow", "polars", "data", "simd"]
license = "MIT"
name = "minarrow"
readme = "README.md"
repository = "https://github.com/pbower/minarrow"
version = "0.4.4"
[package.metadata.cargo-all-features]
max_combination_size = 2
skip_optional_dependencies = true
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "apache_arrow"
path = "tests/apache_arrow.rs"
[[test]]
name = "arrow_c_integration"
path = "tests/arrow_c_integration.rs"
[[test]]
name = "polars"
path = "tests/polars.rs"
[[test]]
name = "test_selection"
path = "tests/test_selection.rs"
required-features = ["select", "views"]