# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "arrow2" version = "0.18.0" authors = [ "Jorge C. Leitao ", "Apache Arrow ", ] exclude = ["testing/"] description = "Unofficial implementation of Apache Arrow spec in safe Rust" homepage = "https://github.com/jorgecarleitao/arrow2" readme = "README.md" keywords = [ "arrow", "analytics", ] license = "Apache-2.0" repository = "https://github.com/jorgecarleitao/arrow2" [package.metadata.cargo-all-features] allowlist = [ "compute", "compute_sort", "compute_hash", "compute_nullif", ] [package.metadata.docs.rs] features = ["full"] rustdoc-args = [ "--cfg", "docsrs", ] [lib] name = "arrow2" bench = false [[bench]] name = "take_kernels" harness = false [[bench]] name = "filter_kernels" harness = false [[bench]] name = "cast_kernels" harness = false [[bench]] name = "sort_kernel" harness = false [[bench]] name = "length_kernel" harness = false [[bench]] name = "count_zeros" harness = false [[bench]] name = "growable" harness = false [[bench]] name = "comparison_kernels" harness = false [[bench]] name = "read_parquet" harness = false [[bench]] name = "write_parquet" harness = false [[bench]] name = "aggregate" harness = false [[bench]] name = "write_ipc" harness = false [[bench]] name = "arithmetic_kernels" harness = false [[bench]] name = "bitmap" harness = false [[bench]] name = "concatenate" harness = false [[bench]] name = "bitmap_ops" harness = false [[bench]] name = "write_csv" harness = false [[bench]] name = "hash_kernel" harness = false [[bench]] name = "iter_utf8" harness = false [[bench]] name = "iter_list" harness = false [[bench]] name = "avro_read" harness = false [[bench]] name = "bitwise" harness = false [[bench]] name = "write_json" harness = false [[bench]] name = "read_json" harness = false [[bench]] name = "slices_iterator" harness = false [[bench]] name = "bitmap_assign_ops" harness = false [[bench]] name = "assign_ops" harness = false [dependencies.ahash] version = "0.8" [dependencies.arrow-array] version = ">=40" optional = true [dependencies.arrow-buffer] version = ">=40" optional = true [dependencies.arrow-data] version = ">=40" optional = true [dependencies.arrow-format] version = "0.8" features = ["ipc"] optional = true [dependencies.arrow-schema] version = ">=40" optional = true [dependencies.async-stream] version = "0.3.2" optional = true [dependencies.avro-schema] version = "0.3" optional = true [dependencies.base64] version = "0.21.0" optional = true [dependencies.bytemuck] version = "1" features = ["derive"] [dependencies.chrono] version = "0.4" features = ["std"] default_features = false [dependencies.chrono-tz] version = "0.8" optional = true [dependencies.comfy-table] version = "6.0" optional = true default-features = false [dependencies.csv] version = "^1.1" optional = true [dependencies.csv-async] version = "^1.1" optional = true [dependencies.csv-core] version = "0.1" optional = true [dependencies.dyn-clone] version = "1" [dependencies.either] version = "1.9" [dependencies.ethnum] version = "1" [dependencies.fallible-streaming-iterator] version = "0.1" optional = true [dependencies.foreign_vec] version = "0.1.0" [dependencies.futures] version = "0.3" optional = true [dependencies.hash_hasher] version = "^2.0.3" [dependencies.hashbrown] version = "0.14" features = ["ahash"] default-features = false [dependencies.hex] version = "^0.4" optional = true [dependencies.indexmap] version = "^1.6" optional = true [dependencies.itertools] version = "^0.10" optional = true [dependencies.json-deserializer] version = "0.4.4" features = ["preserve_order"] optional = true [dependencies.lexical-core] version = "0.8" optional = true [dependencies.lz4] version = "1.24" optional = true [dependencies.multiversion] version = "0.7.3" optional = true [dependencies.num-traits] version = "0.2" [dependencies.odbc-api] version = "0.36" optional = true [dependencies.orc-format] version = "0.3.0" optional = true [dependencies.parquet2] version = "0.17" features = ["async"] optional = true default_features = false [dependencies.rand] version = "0.8" optional = true [dependencies.regex] version = "1.9" optional = true [dependencies.regex-syntax] version = "0.7" optional = true [dependencies.serde] version = "^1.0" features = ["rc"] optional = true [dependencies.serde_derive] version = "^1.0" optional = true [dependencies.serde_json] version = "^1.0" features = ["preserve_order"] optional = true [dependencies.simdutf8] version = "0.1.4" [dependencies.streaming-iterator] version = "0.1" optional = true [dependencies.strength_reduce] version = "0.2" optional = true [dependencies.zstd] version = "0.12" optional = true [dev-dependencies.avro-rs] version = "0.13" features = ["snappy"] [dev-dependencies.criterion] version = "0.4" [dev-dependencies.crossbeam-channel] version = "0.5.1" [dev-dependencies.doc-comment] version = "0.3" [dev-dependencies.flate2] version = "1" [dev-dependencies.proptest] version = "1" features = ["std"] default_features = false [dev-dependencies.rand] version = "0.8" [dev-dependencies.sample-arrow2] version = "0.1" [dev-dependencies.sample-std] version = "0.1" [dev-dependencies.sample-test] version = "0.1" [dev-dependencies.tokio] version = "1" features = [ "macros", "rt", "fs", "io-util", ] [dev-dependencies.tokio-util] version = "0.7" features = ["compat"] [build-dependencies.rustc_version] version = "0.4.0" [features] arrow = [ "arrow-buffer", "arrow-schema", "arrow-data", "arrow-array", ] benchmarks = ["rand"] compute = [ "compute_aggregate", "compute_arithmetics", "compute_bitwise", "compute_boolean", "compute_boolean_kleene", "compute_cast", "compute_comparison", "compute_concatenate", "compute_contains", "compute_filter", "compute_hash", "compute_if_then_else", "compute_length", "compute_like", "compute_limit", "compute_merge_sort", "compute_nullif", "compute_partition", "compute_regex_match", "compute_sort", "compute_substring", "compute_take", "compute_temporal", "compute_utf8", "compute_window", ] compute_aggregate = ["multiversion"] compute_arithmetics = [ "strength_reduce", "compute_arithmetics_decimal", ] compute_arithmetics_decimal = ["strength_reduce"] compute_bitwise = [] compute_boolean = [] compute_boolean_kleene = [] compute_cast = [ "lexical-core", "compute_take", ] compute_comparison = [ "compute_take", "compute_boolean", ] compute_concatenate = [] compute_contains = [] compute_filter = [] compute_hash = ["multiversion"] compute_if_then_else = [] compute_length = [] compute_like = [ "regex", "regex-syntax", ] compute_limit = [] compute_merge_sort = [ "itertools", "compute_sort", ] compute_nullif = ["compute_comparison"] compute_partition = ["compute_sort"] compute_regex_match = ["regex"] compute_sort = ["compute_take"] compute_substring = [] compute_take = [] compute_temporal = [] compute_utf8 = [] compute_window = ["compute_concatenate"] default = [] full = [ "arrow", "io_odbc", "io_csv", "io_csv_async", "io_json", "io_ipc", "io_flight", "io_ipc_write_async", "io_ipc_read_async", "io_ipc_compression", "io_json_integration", "io_print", "io_parquet", "io_parquet_compression", "io_avro", "io_orc", "io_avro_compression", "io_avro_async", "regex", "regex-syntax", "compute", "chrono-tz", ] io_avro = [ "avro-schema", "streaming-iterator", ] io_avro_async = ["avro-schema/async"] io_avro_compression = ["avro-schema/compression"] io_csv = [ "io_csv_read", "io_csv_write", ] io_csv_async = ["io_csv_read_async"] io_csv_read = [ "csv", "lexical-core", ] io_csv_read_async = [ "csv-async", "lexical-core", "futures", ] io_csv_write = [ "csv-core", "streaming-iterator", "lexical-core", ] io_flight = [ "io_ipc", "arrow-format/flight-data", ] io_ipc = ["arrow-format"] io_ipc_compression = [ "lz4", "zstd", ] io_ipc_read_async = [ "io_ipc", "futures", "async-stream", ] io_ipc_write_async = [ "io_ipc", "futures", ] io_json = [ "io_json_read", "io_json_write", ] io_json_integration = [ "hex", "serde", "serde_derive", "serde_json", "io_ipc", ] io_json_read = [ "json-deserializer", "indexmap", "lexical-core", ] io_json_write = [ "streaming-iterator", "fallible-streaming-iterator", "lexical-core", ] io_odbc = ["odbc-api"] io_orc = ["orc-format"] io_parquet = [ "parquet2", "io_ipc", "base64", "futures", "streaming-iterator", "fallible-streaming-iterator", ] io_parquet_bloom_filter = ["parquet2/bloom_filter"] io_parquet_brotli = ["parquet2/brotli"] io_parquet_compression = [ "io_parquet_zstd", "io_parquet_gzip", "io_parquet_snappy", "io_parquet_lz4", "io_parquet_brotli", ] io_parquet_gzip = ["parquet2/gzip"] io_parquet_lz4 = ["parquet2/lz4"] io_parquet_lz4_flex = ["parquet2/lz4_flex"] io_parquet_sample_test = ["io_parquet"] io_parquet_snappy = ["parquet2/snappy"] io_parquet_zstd = ["parquet2/zstd"] io_print = ["comfy-table"] serde_types = [ "serde", "serde_derive", ] simd = [] [target.wasm32-unknown-unknown.dependencies.getrandom] version = "0.2" features = ["js"]