Skip to content

axiolid-capi ​

Versioned, memory-safe C ABI for the Axiolid application facade.

Latest release0.3.1 (2026-09-28)
crates.ioaxiolid-capi
Layerfacade (facade.native-c)
API documentationrustdoc · docs.rs
Sourcecrates/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

Released under the Mozilla Public License 2.0.