No description
  • Rust 96.6%
  • Shell 3.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Kellum 3b047cc2b0 Improve documentation
primarily adds safety notes for unsafe file-backed maps. Such a general
note doesn't have to be "authoritative" or a treatise on the nuances of
every supported platform in order to give users a useful starting point
in assessing the (un-)safety. GitHub cc: #70

Also switches docs to use the new rustdoc link format (RFC 1946), and
cleans up some of the copy.
2018-10-01 21:55:24 -07:00
ci update trust CI template 2018-09-19 21:35:43 -06:00
examples rustfmt 2018-09-19 21:35:43 -06:00
src Improve documentation 2018-10-01 21:55:24 -07:00
.appveyor.yml update trust CI template 2018-09-19 21:35:43 -06:00
.gitignore initial posix implementation 2015-04-04 15:16:33 -07:00
.travis.yml update trust CI template 2018-09-19 21:35:43 -06:00
Cargo.toml 0.7.0 2018-09-19 22:08:15 -07:00
LICENSE-APACHE Fix copyright attribution 2015-09-10 22:10:28 -07:00
LICENSE-MIT Fix copyright attribution 2015-09-10 22:10:28 -07:00
README.md Fix small typo in README (#57) 2017-10-29 17:11:53 -07:00

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.