15 releases
Uses new Rust 2024
| new 0.5.6 | May 14, 2026 |
|---|---|
| 0.5.0 | May 11, 2026 |
| 0.4.13 | May 1, 2026 |
| 0.4.12 | Apr 21, 2026 |
| 0.3.0 | Feb 18, 2026 |
#3 in #reify-db
115 downloads per month
Used in 39 crates
(7 directly)
34KB
844 lines
C ABI definitions for the FFI boundary that out-of-process operators, procedures, transforms, flows, and
connectors implement. Defines the repr(C) shapes of catalog handles, columnar data, callbacks, contexts, and
constants that cross the host-extension boundary in either direction.
The crate has no logic - only types and constants. Both sides of the boundary depend on it: the host side wraps
these types in safe Rust through reifydb-sdk; the guest side links against them directly to expose its symbols
to the host.
Invariant: every type here is wire-stable. Adding, removing, reordering, or resizing a field is a coordinated breaking change for every distributed extension that links against an older version of this crate. New fields go at the end of structs and behind a versioned context handle that the host inspects before reading them.