[PATCH 0/3] rust: generate bindings via cbindgen
- From
Patrick Steinhardt <ps@pks.im>
- Date
- Oct 23, 2025, 07:17 UTC
- Message-ID
- <20251023-b4-pks-rust-cbindgen-v1-0-c19b61b03127@pks.im>
Hi,
this small patch series introduces support for cbindgen(1). This tool is used to generate C headers from `extern "C"` blocks so that Rust code can easily be called from C code.
For now, the only use case is to verify that our varint reimplementation matches the C implementation. But later on this can and will be used to call Rust-specific features from C, as well.
The topic is built on top of c54a18ef67 (The twenty-second batch, 2025-10-22) with ps/ci-rust at e509b5b8be (rust: support for Windows, 2025-10-15) merged into it.
Thanks!
Patrick
---
Patrick Steinhardt (3):
ci: use Debian instead of deprecated i386/ubuntu
meson: rename Rust library target
rust: generate bindings via cbindgen.github/workflows/main.yml | 3 +-- .gitignore | 1 + .gitlab-ci.yml | 2 +- Makefile | 14 +++++++++++--- cbindgen.toml | 7 +++++++ ci/install-dependencies.sh | 10 +++++----- ci/lib.sh | 2 +- meson.build | 25 ++++++++++++++++++++----- shared.mak | 1 + src/meson.build | 2 +- varint.c | 9 +++++++++ 11 files changed, 58 insertions(+), 18 deletions(-)
--- base-commit: 8654b230d9afe1326340989dd7082997c672472e change-id: 20251009-b4-pks-rust-cbindgen-d80779ed2269