Skip to main content

cudf_cxx/
lib.rs

1//! # cudf-cxx
2//!
3//! Low-level cxx bridge between Rust and libcudf's C++ API.
4//!
5//! This crate provides the raw FFI layer. Users should prefer the safe
6//! [`cudf`](../cudf/index.html) crate instead.
7//!
8//! ## Architecture
9//!
10//! Each libcudf module has a corresponding Rust bridge file and C++ shim:
11//!
12//! | Rust bridge | C++ shim | libcudf module |
13//! |-------------|----------|----------------|
14//! | `types.rs` | `types_shim.h/cpp` | `cudf/types.hpp` |
15//! | `column.rs` | `column_shim.h/cpp` | `cudf/column/` |
16//! | `table.rs` | `table_shim.h/cpp` | `cudf/table/` |
17
18#![doc(hidden)]
19
20pub mod aggregation;
21pub mod binaryop;
22pub mod column;
23pub mod concatenate;
24pub mod copying;
25pub mod datetime;
26pub mod dictionary;
27pub mod filling;
28pub mod groupby;
29pub mod hashing;
30pub mod interop;
31pub mod io;
32pub mod join;
33pub mod json;
34pub mod label_bins;
35pub mod lists;
36pub mod merge;
37pub mod null_mask;
38pub mod partitioning;
39pub mod quantiles;
40pub mod reduction;
41pub mod replace;
42pub mod reshape;
43pub mod rolling;
44pub mod round;
45pub mod scalar;
46pub mod search;
47pub mod sorting;
48pub mod stream_compaction;
49pub mod strings;
50pub mod structs;
51pub mod table;
52pub mod timezone;
53pub mod transform;
54pub mod transpose;
55pub mod types;
56pub mod unary;