Rust bindings for the NVM Library http://pmem.io
The pmem library provides low level persistent memory support. The libraries above are implemented using pmem. Developers wishing to roll their own persistent memory algorithms will find this library useful, but most developers will likely use pmem-obj and let that library call pmem for them.
This is not an official port of the NVM Library.
The official libpmem documentation can be found at: http://pmem.io/nvml/libpmem/
The functions in this section provide optimized copying to persistent memory without draining
Persistent memory maps
The functions in this section provide optimized copying to persistent memory
Waits for any pmem stores to drain from HW buffers
Description of the last error
Flushes the processor caches
Wether or not the machine supports an explicit hardware drain instruction for persistent memory.
Checks if an entire object consists of persistent memory
Forces any changes in an object to be stored durably.
Force an object to be stored durably in persistent memory.