4 个版本
0.1.3 | 2022 年 10 月 24 日 |
---|---|
0.1.2 | 2021 年 11 月 18 日 |
0.1.1 | 2021 年 11 月 15 日 |
0.1.0 | 2021 年 11 月 9 日 |
214 在 内存管理
2,614 每月下载量
用于 korten
230KB
5K SLoC
Scudo 强化分配器的惯用 Rust 绑定。
Scudo 是一个用户空间堆分配器,旨在抵御堆漏洞攻击。 如果您的程序分配内存并依赖于不安全代码,或者您想针对堆漏洞攻击进行多层防御,那么它对您很有用。 除了安全性,它在 jemalloc、tcmalloc 等方面实现了具有竞争力的性能。
要在您的 crate 中使用 Scudo
$ cargo add scudo
use scudo::GlobalScudoAllocator;
#[global_allocator]
static SCUDO_ALLOCATOR: GlobalScudoAllocator = GlobalScudoAllocator;
如果您想使用不稳定的 std::alloc::Allocator
trait,请使用 allocator_api
功能。
依赖项
~1.2–1.7MB
~40K SLoC