6个版本

0.3.0 2023年10月11日
0.2.0 2023年9月13日
0.1.3 2023年9月11日
0.1.0 2023年8月30日

17#memory-region 中排名

每月下载 43
2 个crate中使用 (通过 piecrust)

MPL-2.0 许可证

31KB
544

用于创建和管理写时复制内存映射区域的库。

核心功能由 Mmap 结构体提供,它是一个可读写的内存区域,用于跟踪哪些页面已被写入。

示例

use crumbles::Mmap;

let mut mmap = Mmap::new(65536, 65536)?;

// When first created, the mmap is not dirty.
assert_eq!(mmap.dirty_pages().count(), 0);

mmap[24] = 42;
// After writing a single byte, the page it's on is dirty.
assert_eq!(mmap.dirty_pages().count(), 1);

限制

该crate目前仅支持64位Unix目标。这是因为它依赖于其他目标不可用的 libc 的各种特性。

依赖关系

~260KB