12 releases (5 breaking)

new 0.7.1+0.16.21 Jan 14, 2025
0.7.0+0.16.20 Dec 30, 2024
0.6.1+0.16.19 Dec 25, 2024
0.4.1+0.15.3 Jul 28, 2024
0.2.1+0.13.71 Jul 18, 2023

#1797 in Asynchronous

Download history 7/week @ 2024-09-24 18/week @ 2024-10-01 3/week @ 2024-10-22 136/week @ 2024-12-03 34/week @ 2024-12-10 132/week @ 2024-12-17 246/week @ 2024-12-24 45/week @ 2024-12-31 13/week @ 2025-01-07

436 downloads per month
Used in tigerbeetle-unofficial

Apache-2.0

6MB
116K SLoC

Zig 90K SLoC // 0.1% comments Java 9K SLoC // 0.2% comments C# 4.5K SLoC // 0.1% comments Go 3.5K SLoC // 0.1% comments Python 3K SLoC // 0.1% comments Rust 2.5K SLoC // 0.0% comments TypeScript 1.5K SLoC // 0.3% comments JavaScript 1.5K SLoC // 0.1% comments C 273 SLoC // 0.1% comments Shell 221 SLoC // 0.2% comments Batch 78 SLoC // 0.1% comments Visual Studio Solution 33 SLoC

tigerbeetle-unofficial

crates.io Rust 1.78+
CI Rust docs

Changelog

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

TigerBeetle is licensed under Apache License, Version 2.0.

tigerbeetle-unofficial crates are licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Dependencies

~0.6–9MB
~80K SLoC