mirror of
https://github.com/logos-messaging/nim-ffi.git
synced 2026-06-20 16:29:31 +00:00
The Rust wrapper speaks CBOR, but after the native/CBOR split it still declared and called the bare `<name>` request symbols — which are now the *native* (typed-args) entry points, so every Rust request hit the wrong ABI (struct/ptr mismatch). This is the Rust counterpart of the C++ fix (914c70a), which was missed at the time. Point the ffi.rs externs and the api.rs ctor/method calls at `<name>_cbor`; the destructor has no CBOR variant and the event registration is unchanged here. Verified at runtime: the rust_client now creates a context and round-trips version / echo / schedule over CBOR. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>