3 unstable releases
0.3.0 | Jun 8, 2024 |
---|---|
0.2.1 | Feb 27, 2021 |
0.2.0 | Sep 1, 2020 |
0.1.0 |
|
#253 in Memory management
26 downloads per month
Used in fips-md
32KB
468 lines
aligned_box: Allocate aligned heap memory in Rust.
This crate provides a wrapper around the Box
type, which allows allocating heap memory with user-specified alignment.
Examples
Place value 17 of type i32
on the heap, aligned to 64 bytes:
use aligned_box::AlignedBox;
let b = AlignedBox::<i32>::new(64, 17);
Allocate memory for 1024 values of type f32
on the heap, aligned to 128 bytes. Values are initialized by their default value:
use aligned_box::AlignedBox;
let b = AlignedBox::<[f32]>::slice_from_default(128, 1024);
Allocate memory for 1024 values of type f32
on the heap, aligned to 128 bytes. All values are initialized with PI:
use aligned_box::AlignedBox;
let b = AlignedBox::<[f32]>::slice_from_value(128, 1024, std::f32::consts::PI);