8 unstable releases (3 breaking)

new 0.5.0+0.16.11 Dec 4, 2024
0.4.1+0.15.3 Jul 28, 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

#497 in Procedural macros

Download history 18/week @ 2024-09-14 10/week @ 2024-09-21 23/week @ 2024-09-28 3/week @ 2024-10-05 4/week @ 2024-10-19 3/week @ 2024-10-26 3/week @ 2024-11-16 1/week @ 2024-11-23 225/week @ 2024-11-30

230 downloads per month
Used in 2 crates (via tigerbeetle-unofficial-co…)

MIT/Apache

5.5MB
105K SLoC

Zig 84K SLoC // 0.1% comments Java 8K SLoC // 0.2% comments C# 4.5K SLoC // 0.1% comments Go 3.5K SLoC // 0.1% comments TypeScript 1.5K SLoC // 0.3% comments JavaScript 1.5K SLoC // 0.1% comments Rust 690 SLoC // 0.0% comments C 269 SLoC // 0.1% comments Shell 222 SLoC // 0.2% comments Batch 79 SLoC // 0.1% comments Visual Studio Solution 34 SLoC

tigerbeetle-unofficial

crates.io Rust 1.78+
CI Rust docs

Unofficial TigerBeetle bindings for Rust.

Status

Because this TigerBeetle client library implementation is not a part of the official tigerbeetle repos, 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