#bindings #cdb #database #mtbl

mtbl-sys

FFI Bindings to the MTBL C library (https://github.com/farsightsec/mtbl)

3 unstable releases

Uses old Rust 2015

0.2.0 Jan 6, 2017
0.1.1 Apr 19, 2016
0.1.0 Jan 2, 2016

#288 in Database implementations


Used in 2 crates (via mtbl)

MIT/Apache

18KB
183 lines

mtbl Rust Bindings

This library provides Rust FFI interface to the mtbl C library for dealing with SSTables (write-once sorted map files).

SSTables are basically constant on-disk maps, like those used by CDB (which also has Rust bindings, except using sorted maps instead of hashmaps. For more information, see the mtbl README.

Version 0.2.X of mtbl-sys covers the 0.8 version of the MTBL C library.

Dependencies

In order to use the mtbl-sys crate, you must have a Unix system with the libmtbl library installed where it can be found by pkg-config.

On Debian-based Linux distributions, install the libmtbl-dev package:

sudo apt-get install libmtbl-dev

Usage

Add mtbl-sys as a dependency in Cargo.toml:

[dependencies]
mtbl-sys = "0.1.0"

Import the mtbl_sys crate and use the functions as they're defined in the native libmtbl library. See the libmtbl API documention man pages for more usage information.

extern crate mtbl_sys as mtbl;

Function documentation

For documentation about each function, see MTBL's extensive man pages, e.g. man mtbl_reader.

License

Copyright 2016 Leon Barrett

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~43KB