3 个不稳定版本
0.3.0 | 2024年6月8日 |
---|---|
0.2.1 | 2021年2月27日 |
0.2.0 | 2020年9月1日 |
0.1.0 |
|
#244 in 内存管理
用于 fips-md
32KB
468 行
aligned_box: 在 Rust 中分配对齐的堆内存。
此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);