From: Patrick Steinhardt Date: Thu, 23 Oct 2025 07:17:37 GMT Subject: [PATCH 0/3] rust: generate bindings via cbindgen 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