#内存映射 #文件I/O #I/O #mmap #文件

不维护 mapr

跨平台Rust API,用于内存映射文件I/O

1 个不稳定版本

0.8.0 2020年9月25日

#36 in #内存映射

Download history 363/week @ 2024-03-26 744/week @ 2024-04-02 341/week @ 2024-04-09 292/week @ 2024-04-16 398/week @ 2024-04-23 298/week @ 2024-04-30 249/week @ 2024-05-07 260/week @ 2024-05-14 286/week @ 2024-05-21 311/week @ 2024-05-28 243/week @ 2024-06-04 372/week @ 2024-06-11 264/week @ 2024-06-18 257/week @ 2024-06-25 191/week @ 2024-07-02 212/week @ 2024-07-09

966 每月下载量
21 包中使用 (直接使用 3 个)

MIT/Apache

57KB
1K SLoC

mapr

伟大的 memmap 库的分支。

跨平台的Rust库,用于内存映射I/O。

Documentation Crate

特性

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

平台

mapr 应该在 libc 支持的所有平台上工作。 mapr 需要 Rust 稳定版 1.13 或更高版本。

mapr 在以下平台上进行了持续测试:

  • x86_64-unknown-linux-gnu (Linux)
  • i686-unknown-linux-gnu
  • x86_64-unknown-linux-musl (Linux MUSL)
  • x86_64-apple-darwin (OSX)
  • i686-apple-darwin
  • x86_64-pc-windows-msvc (Windows)
  • i686-pc-windows-msvc
  • x86_64-pc-windows-gnu
  • i686-pc-windows-gnu

mapr 持续进行交叉编译,以支持以下平台:

  • arm-linux-androideabi (Android)
  • aarch64-unknown-linux-gnu (ARM)
  • arm-unknown-linux-gnueabihf
  • mips-unknown-linux-gnu (MIPS)
  • x86_64-apple-ios (iOS)
  • i686-apple-ios

许可证

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

请参阅 LICENSE-APACHELICENSE-MIT 获取详细信息。

版权 (c) 2015 Dan Burkert。

依赖项

~215KB