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);