#memory #mlock #disk #paging #locked #content #locking

无需 std lockedbox

一个类似于 Box 的类型,可防止其内容被分页到磁盘

3 个版本

0.1.2 2024年7月14日
0.1.1 2023年9月12日
0.1.0 2023年9月12日

#319内存管理

Download history • Rust 包仓库 32/week @ 2024-04-15 • Rust 包仓库 29/week @ 2024-04-22 • Rust 包仓库 30/week @ 2024-04-29 • Rust 包仓库 25/week @ 2024-05-06 • Rust 包仓库 30/week @ 2024-05-13 • Rust 包仓库 43/week @ 2024-05-20 • Rust 包仓库 28/week @ 2024-05-27 • Rust 包仓库 35/week @ 2024-06-03 • Rust 包仓库 27/week @ 2024-06-10 • Rust 包仓库 45/week @ 2024-06-17 • Rust 包仓库 34/week @ 2024-06-24 • Rust 包仓库 1/week @ 2024-07-01 • Rust 包仓库 99/week @ 2024-07-08 • Rust 包仓库 72/week @ 2024-07-15 • Rust 包仓库 59/week @ 2024-07-22 • Rust 包仓库 66/week @ 2024-07-29 • Rust 包仓库

每月 296 次下载
5 个 Crates 中使用 (通过 bonsaidb-local)

MIT/Apache

12KB
89

LockedBox

一个提供 mlock 锁定的 Box<T> 的 crate,防止其内存内容被分页到磁盘。

此 crate 通过确保由 LockedBox<T> 分配的内存总是操作系统页面大小的倍数,防止潜在的意外解锁内存。由于 mlock/munlock 在内存页面上操作,这保证了每个 LockedBox<T> 都保证有自己的锁定状态。

LockedBox<T> 是基于 memsec 的一个轻量级、安全的抽象。

替代方案

开源许可

本项目,如同 Khonsu Labs 的所有项目一样,是开源的。此仓库可在 MIT 许可证Apache License 2.0 下获得。

有关贡献的更多信息,请参阅 CONTRIBUTING.md

依赖关系

~19KB