Commits


Andy Grove authored and Wes McKinney committed 3f72d146c56
ARROW-2361: [Rust] Starting point for a native Rust implementation of Arrow This PR implements a subset of data types and array functionality, supporting primitives, strings, and structs. I am actively developing this code and relying on it in my DataFusion project. It isn't fully Arrow compatible yet but I think this is a solid foundation to build from. Author: Andy Grove <andygrove73@gmail.com> Closes #1804 from andygrove/agrove/rust_contribution and squashes the following commits: 0623c0a <Andy Grove> re-implement Utf8 using List<T> 6aeb605 <Andy Grove> add test for creating schema with nested struct type 20dacc5 <Andy Grove> clean up imports 0711d35 <Andy Grove> bitmap uses buffer 3f5a2fd <Andy Grove> Refactor ArrayData to use Buffer<T> 4a4d696 <Andy Grove> add buffer type 847451f <Andy Grove> add buffer type 1de2db4 <Andy Grove> implement math ops on two same-typed arrays 9d95183 <Andy Grove> implement binary comparison ops for arrays 9364934 <Andy Grove> compare array 04dae97 <Andy Grove> compare array e23517b <Andy Grove> add comment bfb07c3 <Andy Grove> use macros to remove duplicate boilerplate code per primitive type dcc287d <Andy Grove> convert all primitive arrays to immutable aligned memory 86daf11 <Andy Grove> bug fixes 944e270 <Andy Grove> i32 now using aligned memory correctly 9905170 <Andy Grove> make validity bitmap optional 96699ec <Andy Grove> use allocated mem for array of i32 as example - need to do same for others, also fixed bitmap logic and default values 98b083f <Andy Grove> add memory util to allocate aligned memory using libc 693d269 <Andy Grove> packaging 3269d0d <Andy Grove> rename back to arrow 5c1dfee <Andy Grove> rename from arrow to apache-arrow 322539a <Andy Grove> update author and email to Apache Arrow and dev@arrow.apache.org 0e60948 <Andy Grove> add comments to address PR feedback aefa3f4 <Andy Grove> update authors 7702da6 <Andy Grove> add README with license header fb26398 <Andy Grove> remove readme for now - need to figure out how make rat allow it ecfa371 <Andy Grove> add license to cargo.toml fc3b5b7 <Andy Grove> example code c0cee6d <Andy Grove> README a2a51a5 <Andy Grove> packaging c85fbbc <Andy Grove> save 04ba046 <Andy Grove> struct test e80b440 <Andy Grove> save e2d563d <Andy Grove> initial code