nvml-sys

Crates.ionvml-sys
lib.rsnvml-sys
version0.0.6
sourcesrc
created_at2017-04-24 20:15:40.663288
updated_at2018-01-05 12:23:19.734762
descriptionA low-level FFI wrapper around the Persistent Memory Development Kit, PMDK (formerly NVML) and its libraries, including libpmem, libpmemobj and others. Currently tracks master after version 1.3.1.
homepagehttps://github.com/lemonrock/nvml-sys
repositoryhttps://github.com/lemonrock/nvml-sys.git
max_upload_size
id11875
size22,227,996
Raphael Cohn (raphaelcohn)

documentation

https://github.com/lemonrock/nvml-sys/blob/master/README.md

README

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 using setjmp).
  • librpmem, but it is not statically linked as this pulls in the monstrosity which is libfabric. 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 the memkind library instead.

Licensing

The license for this project is MIT.

Commit count: 41

cargo fmt