Skip to content

tigerbeetle-rust/tigerbeetle-unofficial

Repository files navigation

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

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.