3 releases
0.1.2 | Jun 26, 2024 |
---|---|
0.1.1 | Jun 21, 2024 |
0.1.0 | Jun 21, 2024 |
#222 in Memory management
292 downloads per month
10KB
119 lines
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:
Comparison with other libraries
arrayvec
requires you to handle over-provision at each call totry_push
.array_builder
willpanic!
on over-provision.
lib.rs
:
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:
Comparison with other libraries
arrayvec
requires you to handle over-provision at each call totry_push
.array_builder
willpanic!
on over-provision.
Dependencies
~69KB