10 个版本
0.4.0 | 2023年8月3日 |
---|---|
0.3.4 | 2023年5月26日 |
0.3.3 | 2021年1月28日 |
0.2.1 | 2021年1月27日 |
0.1.1 | 2021年1月27日 |
在 内存管理 中排名第 261
每月下载 3,899 次
在 5 个 Crates 中使用(3 个直接使用)
7KB
107 行
alloca-rs
Rust 中 alloca
的主要安全无 std 包装。
此 crate 使用 Rust 生命周期系统来确保栈分配的内存在函数返回后不会被使用,但它不对存储在其他地方的原始指针所指向的内存做出任何保证。
示例
fn main() {
// allocate 128 bytes on the stack
alloca::with_alloca(128, |memory| {
// memory: &mut [MaybeUninit<u8>]
assert_eq!(memory.len(), 128);
});
}
lib.rs
:
Rust 中 alloca
的主要安全无 std 包装。
此 crate 使用 Rust 生命周期系统来确保栈分配的内存在函数返回后不会被使用,但它不对存储在其他地方的原始指针所指向的内存做出任何保证。
示例
// allocate 128 bytes on the stack
alloca::with_alloca(128, |memory| {
// memory: &mut [MaybeUninit<u8>]
assert_eq!(memory.len(), 128);
});
无运行时依赖
~180KB