mod c_api¶
- module c_api¶
Public C API entry points.
Each submodule exposes
extern "C"functions that cbindgen collects intorgpot-core/include/rgpot.h. All functions in this module follow three invariants:Return [``rgpot_status_t``](crate::status::rgpot_status_t) (or a pointer / void for constructors and destructors).
Wrap the body in [``catch_unwind``](crate::status::catch_unwind) to prevent panics from crossing the FFI boundary.
Validate pointer arguments and call [
set_last_error](crate::status::set_last_error) before returning a non-success status.
Submodules
types— Convenience constructors for [rgpot_force_input_t](crate::types::rgpot_force_input_t) and [rgpot_force_out_t](crate::types::rgpot_force_out_t).potential— Lifecycle functions for [rgpot_potential_t](crate::potential::rgpot_potential_t): create, calculate, free.rpc— RPC client functions (feature-gated onrpc): connect, calculate, disconnect.
Modules