#memory-map #io #file-io #mmap #file

不再维护 memmap

跨平台Rust内存映射文件IO API

14个版本

使用旧的Rust 2015

0.7.0 2018年9月20日
0.6.2 2018年1月6日
0.6.1 2017年11月9日
0.5.2 2017年2月26日
0.2.2 2015年11月7日

#735 in 内存管理

Download history 76577/week @ 2024-03-14 73466/week @ 2024-03-21 99723/week @ 2024-03-28 90134/week @ 2024-04-04 96947/week @ 2024-04-11 94123/week @ 2024-04-18 92020/week @ 2024-04-25 95301/week @ 2024-05-02 94470/week @ 2024-05-09 107301/week @ 2024-05-16 111336/week @ 2024-05-23 122902/week @ 2024-05-30 132807/week @ 2024-06-06 127226/week @ 2024-06-13 123911/week @ 2024-06-20 123478/week @ 2024-06-27

537,632 每月下载量
少于 300 crates 中使用

MIT/Apache

51KB
945

memmap

Rust库,用于跨平台的内存映射IO。

Build Status Windows Build Status Documentation Crate

特性

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

平台

memmap 应该可以在 libc 支持的任何平台上运行。memmap 需要 Rust 稳定版 1.13 或更高版本。

memmap 在以下平台上持续进行测试

  • 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

memmap 持续进行交叉编译测试

  • 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

许可证

memmap 主要根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

版权(c)2015 Dan Burkert。

依赖项

~215KB