aligned_box

Crates.ioaligned_box
lib.rsaligned_box
version0.3.0
sourcesrc
created_at2020-08-23 16:52:59.186837
updated_at2024-06-08 14:35:51.16995
descriptionAllocate heap memory with user-specified alignment
homepagehttps://github.com/michaellass/aligned_box/
repositoryhttps://github.com/michaellass/aligned_box.git
max_upload_size
id279880
size36,924
Michael Lass (michaellass)

documentation

https://docs.rs/aligned_box/

README

aligned_box: Allocate aligned heap memory in Rust.

CI license crates.io docs.rs

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);
Commit count: 41

cargo fmt