2 个版本

0.0.2 2018年10月11日
0.0.1 2018年10月6日

#699 in 内存管理

AGPL-3.0

16KB
329

本库提供了对 memmap crate 的轻量级封装,以便在 Rust 中使文件支持的内存映射安全。尽管这个 crate 尽力确保安全性,但这并不能完全保证。

安全和非安全的使用

由于 Linux 和其他 Unix 系统 currently 不提供强制性的文件锁(Linux 提供了,但存在错误,将在未来被移除),因此无法阻止对特定文件的并发访问。因此,文件支持的内存映射本身是不安全的。

然而,如果您仅通过此库而不是通过 std::fs::File API 访问文件,您是安全的。这个 crate 在内部使用建议性锁来确保同一时间只有一个 MappedFile 实例存在。

哦,不要在网络文件系统上使用它,我没有测试过。

依赖

~89–300KB