6 releases
Uses old Rust 2015
0.0.6 | Jan 5, 2018 |
---|---|
0.0.5 | Jan 4, 2018 |
0.0.2 | May 9, 2017 |
0.0.1 | Apr 24, 2017 |
#5 in #persistent-memory
Used in nvml
8MB
172K
SLoC
Contains (obscure autoconf code, 50KB) lib/pmdk/src/jemalloc/configure.ac, (obscure autoconf code, 1KB) lib/musl-fts/configure.ac
nvml-sys
nvml-sys is a rust crate that provides a low-level FFI wrapper around the Persistent Memory Devleopment Kit, PMDK (formerly NVML) and its libraries, including libpmem
and libpmemobj
amongst others.
This library currently tracks the next development version after 1.3.1.
Bindings are created for the following libraries:-
libpmem
libpmemblk
libpmemcto
(experimental)libpmemlog
libpmemobj
(although it is not possible to support transactions as they usingsetjmp
).librpmem
, but it is not statically linked as this pulls in the monstrosity which islibfabric
. This library, as of May 2017, is not production ready;libpmempool
Bindings are not created for:-
libvmem
libvmmalloc
, an alternative malloc using persistent memory, which is deprecated (and almost impossible to use from Rust in any event). PMDK recommend the use of thememkind
library instead.
Licensing
The license for this project is MIT.