Crates.io | build-array |
lib.rs | build-array |
version | 0.1.2 |
source | src |
created_at | 2024-06-21 21:24:33.390536 |
updated_at | 2024-06-26 00:30:06.690561 |
description | Build an array dynamically without heap allocations. |
homepage | https://crates.io/crates/build-array |
repository | https://github.com/aatifsyed/build-array |
max_upload_size | |
id | 1279983 |
size | 9,357 |
Build an array dynamically without heap allocations, deferring errors to a
single build
callsite.
let arr: [u8; 3] = ArrayBuilder::new()
.push(1)
.push(2)
.push(3)
.build_exact()
.unwrap();
assert_eq!(arr, [1, 2, 3]);
You can choose how to handle the wrong number of push
calls:
arrayvec
] requires you to handle over-provision at each call to try_push
.array_builder
will
[panic!
] on over-provision.