Expand description
A native Rust implementation of Apache Arrow, a cross-language development platform for in-memory data.
Currently the project is developed and tested against nightly Rust. To learn more
about the status of Arrow in Rust, see README.md.
Modules§
- array
- The central type in Apache Arrow are arrays, represented
by the
Arraytrait. An array represents a known-length sequence of values all having the same type. - bitmap
- Defines a bitmap, which is used to track which values in an Arrow array are null. This is called a “validity bitmap” in the Arrow documentation.
- buffer
- The main type in the module is
Buffer, a contiguous immutable memory region of fixed size aligned at a 64-byte boundary.MutableBufferis likeBuffer, but it can be mutated and grown. - compute
- Computation kernels on Arrow Arrays
- csv
- Transfer data between the Arrow memory format and CSV (comma-separated values).
- datatypes
- Defines the logical data types of Arrow arrays.
- error
- Defines
ArrowErrorfor representing failures in various Arrow operations - ipc
- json
- Transfer data between the Arrow memory format and JSON line-delimited records.
- memory
- Defines memory-related functions, such as allocate/deallocate/reallocate memory regions, cache and allocation alignments.
- record_
batch - A two-dimensional batch of column-oriented data with a defined schema.
- tensor
- Arrow Tensor Type, defined in
format/Tensor.fbs. - util