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)
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