#heap-memory #alignment #heap #memory #aligned #box

no-std aligned_box

使用用户指定的对齐方式分配堆内存

3 个不稳定版本

0.3.0 2024年6月8日
0.2.1 2021年2月27日
0.2.0 2020年9月1日
0.1.0 2020年8月23日

#244 in 内存管理


用于 fips-md

MIT 许可证

32KB
468

aligned_box: 在 Rust 中分配对齐的堆内存。

CI license crates.io docs.rs

此crate围绕 Box 类型提供了一个包装器,允许以用户指定的对齐方式分配堆内存。

示例

将类型 i32 的值 17 放置在堆上,对齐到 64 字节

use aligned_box::AlignedBox;
let b = AlignedBox::<i32>::new(64, 17);

在堆上为类型 f32 的 1024 个值分配内存,对齐到 128 字节。值使用其默认值初始化

use aligned_box::AlignedBox;
let b = AlignedBox::<[f32]>::slice_from_default(128, 1024);

在堆上为类型 f32 的 1024 个值分配内存,对齐到 128 字节。所有值都使用 PI 初始化

use aligned_box::AlignedBox;
let b = AlignedBox::<[f32]>::slice_from_value(128, 1024, std::f32::consts::PI);

无运行时依赖