tree: 482bcc94625c3dc624a310aa136bfa27c2c5bd83 [path history] [tgz]
  1. arrow/
  2. parquet/
  3. .gitignore
  4. Cargo.toml
  5. Dockerfile
  6. README.md
  7. rust-toolchain
  8. rustfmt.toml
rust/README.md

Native Rust implementation of Apache Arrow

The Rust implementation of Arrow consists of the following crates

Run Tests

Parquet support in Arrow requires data to test against, this data is in a git submodule. To pull down this data run the following:

git submodule update --init

The data can then be found in cpp/submodules/parquet_testing/data. Create a new environment variable called PARQUET_TEST_DATA to point to this location and then cargo test as usual.

Code Formatting

Our CI uses rustfmt to check code formatting. Although the project is built and tested against nightly rust we use the stable version of rustfmt. So before submitting a PR be sure to run the following and check for lint issues:

cargo +stable fmt --all -- --check