| Crates.io | easy_mmap |
| lib.rs | easy_mmap |
| version | 0.3.1 |
| created_at | 2022-08-24 22:30:17.741743+00 |
| updated_at | 2022-08-29 22:16:27.932701+00 |
| description | Strongly typed memory mapped files that allow for easy manipulation of large amounts of data. |
| homepage | |
| repository | https://github.com/TiagoMAntunes/easy_mmap |
| max_upload_size | |
| id | 651822 |
| size | 16,979 |
Note: This crate is still in early development!
This library provides a simple to user interface to manipulate memory mapped memory by forcing the usage of Rust's strong typing system. It's a simple abstraction over the mmap crate.
It further abstracts the memory mapped region by also supporting iterators and easy local updates.
Example usage:
use easy_mmap::EasyMmapBuilder;
use mmap::MapOption;
fn main() {
let map = &mut EasyMmapBuilder::<u32>::new()
.capacity(10)
.options(&[MapOption::MapReadable, MapOption::MapWritable])
.build();
map.iter_mut()
.enumerate()
.for_each(|(idx, x)| *x = idx as u32);
map.iter().for_each(|v| {
print!("{} ", v);
});
}