#memory-map #file-io #file #mmap #memmap #memmap2

memmapix

不使用 libc,纯 Rust 跨平台文件系统 I/O API

5 个版本

0.7.6 2023 年 9 月 18 日
0.7.5 2023 年 9 月 18 日
0.7.3 2023 年 3 月 11 日
0.6.3 2022 年 7 月 3 日

679文件系统

Download history 384/week @ 2024-04-08 432/week @ 2024-04-15 305/week @ 2024-04-22 1196/week @ 2024-04-29 400/week @ 2024-05-06 929/week @ 2024-05-13 807/week @ 2024-05-20 946/week @ 2024-05-27 555/week @ 2024-06-03 665/week @ 2024-06-10 895/week @ 2024-06-17 907/week @ 2024-06-24 646/week @ 2024-07-01 660/week @ 2024-07-08 1121/week @ 2024-07-15 824/week @ 2024-07-22

3,566 每月下载量
14 个 Crates 中使用 (4 个直接使用)

MIT/Apache

110KB
2K SLoC

memmapix

github Build codecov

docs.rs crates.io license

一个纯 Rust 跨平台内存映射 I/O 库,用 rustix 替代了 libc

该项目基于 memmap2-rs 进行修改。

特性

  • 基于文件的内存映射
  • 匿名内存映射
  • 同步和异步刷新
  • 写时复制内存映射
  • 只读内存映射
  • 堆栈支持(Unix 上的 MAP_STACK
  • 可执行内存映射
  • 大页支持

支持的/测试的目标列表可以在 Actions 中找到。

许可

memmapix 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

LICENSE-APACHELICENSE-MIT 了解详情。

版权 (c) 2022 Al Liu

版权 (c) 2020 Yevhenii Reizner

版权 (c) 2015 Dan Burkert

依赖项

~1.5–10MB
~107K SLoC