#heap-allocation #array #error #build #dynamically #push #single

no-std build-array

Build an array dynamically without heap allocations

3 releases

0.1.2 Jun 26, 2024
0.1.1 Jun 21, 2024
0.1.0 Jun 21, 2024

#291 in Memory management

23 downloads per month

MIT/Apache

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


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

Dependencies

~69KB