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

unmaintained memmap

Cross-platform Rust API for memory-mapped file IO

14 releases

Uses old Rust 2015

0.7.0 Sep 20, 2018
0.6.2 Jan 6, 2018
0.6.1 Nov 9, 2017
0.5.2 Feb 26, 2017
0.2.2 Nov 7, 2015

#31 in #memory-map

Download history 33375/week @ 2024-01-07 31141/week @ 2024-01-14 36633/week @ 2024-01-21 36497/week @ 2024-01-28 36103/week @ 2024-02-04 40223/week @ 2024-02-11 37916/week @ 2024-02-18 45361/week @ 2024-02-25 44254/week @ 2024-03-03 67659/week @ 2024-03-10 74460/week @ 2024-03-17 85290/week @ 2024-03-24 98539/week @ 2024-03-31 91537/week @ 2024-04-07 94999/week @ 2024-04-14 92549/week @ 2024-04-21

381,787 downloads per month
Used in fewer than 294 crates

MIT/Apache

51KB
945 lines

memmap

A Rust library for cross-platform memory mapped IO.

Build Status Windows Build Status Documentation Crate

Features

  • file-backed memory maps
  • anonymous memory maps
  • synchronous and asynchronous flushing
  • copy-on-write memory maps
  • read-only memory maps
  • stack support (MAP_STACK on unix)
  • executable memory maps
  • huge page support

Platforms

memmap should work on any platform supported by libc. memmap requires Rust stable 1.13 or greater.

memmap is continuously tested on:

  • 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 is continuously cross-compiled against:

  • 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

License

memmap is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE, LICENSE-MIT for details.

Copyright (c) 2015 Dan Burkert.

Dependencies

~215KB