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

Download history 180/week @ 2024-03-14 206/week @ 2024-03-21 293/week @ 2024-03-28 80/week @ 2024-04-04 65/week @ 2024-04-11 449/week @ 2024-04-18 395/week @ 2024-04-25 1053/week @ 2024-05-02 1720/week @ 2024-05-09 1580/week @ 2024-05-16 1209/week @ 2024-05-23 1062/week @ 2024-05-30 900/week @ 2024-06-06 1007/week @ 2024-06-13 1152/week @ 2024-06-20 698/week @ 2024-06-27

每月下载 3,899
5 Crates 中使用(3 个直接使用)

MIT 许可证

7KB
107

alloca-rs

Build Status Latest Version Documentation

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