21 releases
new 0.10.5 | Mar 10, 2025 |
---|---|
0.10.3 | Aug 28, 2023 |
0.10.2 | May 24, 2023 |
0.10.1 | Jan 1, 2023 |
0.9.1 | Jun 10, 2021 |
#145 in Memory management
196 downloads per month
Used in integrity-scrub
59KB
1.5K
SLoC
Synopsis
This is a library of memory allocators and data structures to handle sensitive information, especially when interfacing with foreign and unsafe code.
It currently features:
- An interface to the system’s page allocator,
- a simple memory allocator implementing the
Allocator
trait, and - access‐guarded wrappers around
Box
,Vec
andString
.
Usage
Add this to your Cargo.toml
:
[dependencies]
sensitive = "0.10"
The force-mlock
feature may be used to force allocations to be memory‐resident: If the memory cannot be locked, the allocation will fail. Without this feature, locking is attempted, but failures are ignored.
Implementation notes
This code relies heavily on experimental nightly‐only APIs.
Intellectual property
This work is dedicated to the public domain under the terms of the CC0 1.0 licence.
The author holds no patent rights related to this work.
Dependencies
~74–500KB