#bindings #cdb #database #mtbl

mtbl-sys

FFI绑定到MTBL C库(https://github.com/farsightsec/mtbl)

3个不稳定版本

使用旧的Rust 2015

0.2.0 2017年1月6日
0.1.1 2016年4月19日
0.1.0 2016年1月2日

数据库实现中排名#288


用于2个crate(通过mtbl

MIT/Apache

18KB
183

mtbl Rust绑定

此库提供了对mtbl C库的Rust FFI接口,用于处理SSTables(一次写入的排序映射文件)。

SSTables基本上是常驻磁盘映射,类似于CDB(它也有Rust绑定,但使用排序映射而不是散列表。更多信息,请参阅mtbl README)。

mtbl-sys 0.2.X版本涵盖了MTBL C库的0.8版本。

依赖项

为了使用mtbl-sys crate,您必须有一个安装了libmtbl库的Unix系统,并且可以使用pkg-config找到它。

在基于Debian的Linux发行版上,安装libmtbl-dev

sudo apt-get install libmtbl-dev

使用方法

Cargo.toml中将mtbl-sys添加为依赖项

[dependencies]
mtbl-sys = "0.1.0"

导入mtbl_sys crate,并像在本地libmtbl库中定义的那样使用函数。有关更多信息,请参阅libmtbl API文档的man页面。

extern crate mtbl_sys as mtbl;

函数文档

有关每个函数的文档,请参阅MTBL的详细man页面,例如man mtbl_reader

许可证

版权所有2016年Leon Barrett

许可协议为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括在作品中包含的内容,都将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

~43KB