language = "C" header = "/* Wickra C ABI — generated by cbindgen. Do not edit by hand. */" include_guard = "WICKRA_H" pragma_once = true # Wrap the declarations in `extern "C"` under __cplusplus so the header is usable # from C++ (the optional wickra.hpp RAII layer and any C++ consumer). cpp_compat = true tab_width = 4 # Off: cbindgen copies the Rust struct/fn doc comments verbatim, and some core # indicator docs contain markdown (e.g. `**1/8**/**7/8**`) whose `*/` would close # the C block comment early and break the header. Usage docs live in the crate # README and examples; the header is a pure declaration contract. documentation = false [parse] # Parse wickra-core too so the opaque indicator handle types (Sma, Ema, …) are # discovered and emitted as forward-declared opaque structs. Their fields are # never exposed — only `T *` handles cross the boundary. parse_deps = true include = ["wickra-core"]