#bindings #client #low-level #tigerbeetle #async #api-bindings #callback-based

tigerbeetle-unofficial-core

Safe low level callback-based async bindings to tigerbeetle client library

7 releases

0.4.1+0.15.3 Jul 28, 2024
0.4.0+0.15.3 Jul 13, 2024
0.3.0+0.13.133 Sep 26, 2023
0.2.4+0.13.123 Sep 1, 2023
0.2.1+0.13.71 Jul 18, 2023

#1866 in Asynchronous


Used in tigerbeetle-unofficial

MIT/Apache

4.5MB
89K SLoC

Zig 69K SLoC // 0.1% comments Java 6.5K SLoC // 0.2% comments C# 3.5K SLoC // 0.1% comments Go 3.5K SLoC // 0.1% comments Rust 2.5K SLoC // 0.0% comments JavaScript 1K SLoC // 0.1% comments TypeScript 1K SLoC // 0.3% comments Shell 321 SLoC // 0.2% comments C 284 SLoC // 0.1% comments HCL 146 SLoC // 0.3% comments Batch 83 SLoC // 0.2% comments Visual Studio Solution 33 SLoC PowerShell 23 SLoC

tigerbeetle-rs

Unofficial tigerbeetle bindings for Rust.

Status

Because this tigerbeetle client library implementation is not a part of the official tigerbeetle repo, it is hard to ensure and keep some of rust safety guarantees from the outside. For that reason I invite people to contribute to this repo or finally develop the official rust client library.

Repo Overview

The repository hosts the following libraries:

  • Crates.io docs.rs - Safe high-level async bindings. Implemented with #![forbid(unsafe_code)] upon tigerbeetle-unofficial-core.
  • Crates.io docs.rs - Safe low-level callback-based async bindings.
  • Crates.io docs.rs - Unsafe native bindings.

License

This project is licensed under either of

at your option.

Dependencies

~0.7–10MB
~111K SLoC