@@ -24,60 +24,60 @@ query engine integrations build on the file reading and scan APIs exposed throug
2424The core crates provide the foundation for the Vortex type system, array representation, file
2525format, and I/O.
2626
27- | Crate | Role |
28- | ----------------------| --------------------------------------------------------------------------------|
29- | ` vortex-error ` | ` VortexError ` and ` VortexResult ` types, ` vortex_err! ` / ` vortex_bail! ` macros |
30- | ` vortex-buffer ` | Zero-copy aligned ` Buffer<T> ` with guaranteed alignment |
31- | ` vortex-dtype ` | ` DType ` enum: Null, Bool, Primitive, UTF8, Binary, Struct, List, Extension |
32- | ` vortex-scalar ` | Single-value representations of each dtype |
33- | ` vortex-mask ` | Bitmask operations for validity and selection |
34- | ` vortex-session ` | Session object holding registries for encodings, layouts, and extension types |
35- | ` vortex-array ` | ` Array ` trait, canonical encodings, vtable system, statistics |
36- | ` vortex-io ` | Async I/O abstraction (local filesystem, object store, HTTP) |
37- | ` vortex-layout ` | Layout traits and built-in layouts (Flat, Struct, Chunked) |
38- | ` vortex-ipc ` | IPC format for inter-process communication |
39- | ` vortex-file ` | ` .vortex ` file reading and writing |
40- | ` vortex-scan ` | Table scan with filter and projection pushdown |
41- | ` vortex-expr ` | Expression representation and optimization |
42- | ` vortex-flatbuffers ` | FlatBuffer schema definitions |
27+ | Crate | Role |
28+ | ------------------------- | ----------------------------------------------------------------------------- |
29+ | ` vortex-error ` | ` VortexError ` and ` VortexResult ` types, ` vortex_err! ` / ` vortex_bail! ` macros |
30+ | ` vortex-buffer ` | Zero-copy aligned ` Buffer<T> ` with guaranteed alignment |
31+ | ` vortex-array/src/ dtype ` | ` DType ` enum: Null, Bool, Primitive, UTF8, Binary, Struct, List, Extension |
32+ | ` vortex-array/src/ scalar ` | Single-value representations of each dtype |
33+ | ` vortex-mask ` | Bitmask operations for validity and selection |
34+ | ` vortex-session ` | Session object holding registries for encodings, layouts, and extension types |
35+ | ` vortex-array ` | ` Array ` trait, canonical encodings, vtable system, statistics |
36+ | ` vortex-io ` | Async I/O abstraction (local filesystem, object store, HTTP) |
37+ | ` vortex-layout ` | Layout traits and built-in layouts (Flat, Struct, Chunked) |
38+ | ` vortex-ipc ` | IPC format for inter-process communication |
39+ | ` vortex-file ` | ` .vortex ` file reading and writing |
40+ | ` vortex-scan ` | Table scan with filter and projection pushdown |
41+ | ` vortex-expr ` | Expression representation and optimization |
42+ | ` vortex-flatbuffers ` | FlatBuffer schema definitions |
4343
4444## Encodings
4545
4646Encodings live in separate crates under ` /encodings/ ` . Each encoding implements the array vtable
4747and registers itself with the session. The standard encodings are bundled into the ` vortex ` crate.
4848
49- | Crate | Technique |
50- | ------------------------------ | -------------------------------------------------------- |
51- | ` vortex-alp ` | Adaptive Lossless floating-Point compression |
52- | ` vortex-fastlanes ` | FastLanes bit-packing, delta, and frame-of-reference |
53- | ` vortex-fsst ` | Fast Static Symbol Table compression for strings |
54- | ` vortex-runend ` | Run-end encoding for repetitive data |
55- | ` vortex-sparse ` | Sparse array encoding |
56- | ` vortex-zigzag ` | ZigZag encoding for signed integers |
57- | ` vortex-roaring ` | Roaring bitmap encoding |
58- | ` vortex-dict ` | Dictionary encoding |
59- | ` vortex-bytebool ` | Byte-per-boolean encoding |
60- | ` vortex-datetime-parts ` | DateTime field decomposition |
61- | ` vortex-decimal-byte-parts ` | Decimal byte decomposition |
62- | ` vortex-sequence ` | Arithmetic sequence encoding |
49+ | Crate | Technique |
50+ | --------------------------- | ---------------------------------------------------- |
51+ | ` vortex-alp ` | Adaptive Lossless floating-Point compression |
52+ | ` vortex-fastlanes ` | FastLanes bit-packing, delta, and frame-of-reference |
53+ | ` vortex-fsst ` | Fast Static Symbol Table compression for strings |
54+ | ` vortex-runend ` | Run-end encoding for repetitive data |
55+ | ` vortex-sparse ` | Sparse array encoding |
56+ | ` vortex-zigzag ` | ZigZag encoding for signed integers |
57+ | ` vortex-roaring ` | Roaring bitmap encoding |
58+ | ` vortex-dict ` | Dictionary encoding |
59+ | ` vortex-bytebool ` | Byte-per-boolean encoding |
60+ | ` vortex-datetime-parts ` | DateTime field decomposition |
61+ | ` vortex-decimal-byte-parts ` | Decimal byte decomposition |
62+ | ` vortex-sequence ` | Arithmetic sequence encoding |
6363
6464## Language Bindings
6565
6666Language bindings expose Vortex to non-Rust environments.
6767
68- | Directory | Role |
69- | -------------------- | ---------------------------------------- |
70- | ` vortex-python/ ` | Python bindings via PyO3 and Maturin |
71- | ` java/vortex-jni/ ` | Java JNI bindings |
72- | ` vortex-ffi/ ` | C FFI bindings (generates ` vortex.h ` ) |
73- | ` vortex-cxx/ ` | C++ wrapper around the C FFI |
68+ | Directory | Role |
69+ | ------------------ | ------------------------------------- |
70+ | ` vortex-python/ ` | Python bindings via PyO3 and Maturin |
71+ | ` java/vortex-jni/ ` | Java JNI bindings |
72+ | ` vortex-ffi/ ` | C FFI bindings (generates ` vortex.h ` ) |
73+ | ` vortex-cxx/ ` | C++ wrapper around the C FFI |
7474
7575## Integrations
7676
7777Query engine integrations allow Vortex files to be queried through existing analytics engines.
7878
7979| Crate / Directory | Engine | Notes |
80- | ---------------------- | ------------ | ---------------------------------------------- |
80+ | -------------------- | ---------- | -------------------------------------------- |
8181| ` vortex-datafusion/ ` | DataFusion | ` TableProvider ` and ` FileFormat ` integration |
8282| ` vortex-duckdb/ ` | DuckDB | Table function integration |
8383| ` java/vortex-spark/ ` | Spark | DataSource V2 connector via JNI |
@@ -86,7 +86,7 @@ Query engine integrations allow Vortex files to be queried through existing anal
8686## Other Crates
8787
8888| Crate | Role |
89- | ---------------- | -------------------------------------------------------- |
89+ | -------------- | ------------------------------------------------------ |
9090| ` vortex-cuda ` | GPU-accelerated decompression and compute (Linux only) |
9191| ` vortex-tui ` | Terminal UI for inspecting Vortex files |
9292| ` vortex-bench ` | Benchmark harness and data generators |
0 commit comments