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
Download history 125102/week @ 2024-07-21 118352/week @ 2024-07-28 114335/week @ 2024-08-04 154065/week @ 2024-08-11 161251/week @ 2024-08-18 152298/week @ 2024-08-25 128756/week @ 2024-09-01 167767/week @ 2024-09-08 136724/week @ 2024-09-15 171793/week @ 2024-09-22 170499/week @ 2024-09-29 193042/week @ 2024-10-06 172731/week @ 2024-10-13 191095/week @ 2024-10-20 201424/week @ 2024-10-27 191863/week @ 2024-11-03

762,612 downloads per month
Used in fewer than 302 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

~220KB