axiolid-capi
Versioned, memory-safe C ABI for the Axiolid application facade.
| Latest release | 0.3.1 (2026-09-28) |
| crates.io | axiolid-capi |
| Layer | facade (facade.native-c) |
| API documentation | rustdoc · docs.rs |
| Source | crates/facade/axiolid-capi/ |
Overview
A versioned C ABI over the axiolid::application facade, for C and C++ applications. Every symbol carries the axiolid_v0_4_ prefix; results are reached through scalar handles owned by a context, data is copied into caller-sized buffers so no Rust allocation crosses the boundary, and no function unwinds. Exact and triangle-mesh results are distinguishable, and an unsupported exact operation is refused rather than tessellated. The C header is generated from the Rust surface into include/axiolid.h. This is the only Axiolid crate that contains unsafe code. See ADR 0040.
Depends on
Changes
Latest release, 0.3.1 (2026-09-28):
Changed
- The crates.io page is this crate's own
README.md, with links to its API documentation, its reference page and the source (ADR 0078).
Full history: crates/facade/axiolid-capi/CHANGELOG.md