#nvml #pmdk #pmem #libpmem #persistent-memory

nightly sys nvml-sys

是围绕持久性内存开发工具包(PMDK,以前称为NVML)及其库(包括libpmem、libpmemobj等)的FFI包装器。目前追踪1.3.1版本之后的master。

6个版本

使用旧的Rust 2015

0.0.6 2018年1月5日
0.0.5 2018年1月4日
0.0.2 2017年5月9日
0.0.1 2017年4月24日

#nvml中排名3

每月下载量48
nvml中使用

MIT许可证

8MB
172K SLoC

C 107K SLoC // 0.2% comments Visual Studio Project 23K SLoC C++ 18K SLoC // 0.2% comments PowerShell 15K SLoC // 0.6% comments Shell 4.5K SLoC // 0.4% comments Visual Studio Solution 2.5K SLoC Forge Config 1.5K SLoC // 0.3% comments Bitbake 1K SLoC // 0.3% comments Rust 42 SLoC // 0.2% comments GDB Script 16 SLoC XSL 7 SLoC Automake 6 SLoC

包含(神秘的autoconf代码,50KB)lib/pmdk/src/jemalloc/configure.ac,(神秘的autoconf代码,1KB)lib/musl-fts/configure.ac

nvml-sys

nvml-sys是一个Rust crate,它提供了一个围绕持久性内存开发工具包(PMDK,以前称为NVML)及其库(包括libpmem、libpmemobj等)的FFI包装器。

此库目前跟踪1.3.1版本之后的下一个开发版本。

为以下库创建了绑定:

  • libpmem
  • libpmemblk
  • libpmemcto(实验性)
  • libpmemlog
  • libpmemobj(尽管无法支持事务,因为它们使用setjmp)。
  • librpmem,但它不是静态链接的,因为它引入了libfabric这样的怪物。截至2017年5月,此库尚未准备好用于生产;
  • libpmempool

以下库没有创建绑定:

  • libvmem
  • libvmmalloc,使用持久性内存的替代malloc,已弃用(并且几乎不可能从Rust中任何情况下使用)。PMDK建议使用memkind库。

许可证

此项目的许可证是MIT。

依赖项