mirror of
https://github.com/redox-os/memmap-rs
synced 2026-08-24 08:36:09 +00:00
No description
- Rust 96.6%
- Shell 3.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
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. |
||
| ci | ||
| examples | ||
| src | ||
| .appveyor.yml | ||
| .gitignore | ||
| .travis.yml | ||
| Cargo.toml | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| README.md | ||
memmap
A Rust library for cross-platform memory mapped IO.
Features
- file-backed memory maps
- anonymous memory maps
- synchronous and asynchronous flushing
- copy-on-write memory maps
- read-only memory maps
- stack support (
MAP_STACKon 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-gnux86_64-unknown-linux-musl(Linux MUSL)x86_64-apple-darwin(OSX)i686-apple-darwinx86_64-pc-windows-msvc(Windows)i686-pc-windows-msvcx86_64-pc-windows-gnui686-pc-windows-gnu
memmap is continuously cross-compiled against:
arm-linux-androideabi(Android)aarch64-unknown-linux-gnu(ARM)arm-unknown-linux-gnueabihfmips-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.