3 releases

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

#147 in Memory management

Download history 109/week @ 2024-06-15 338/week @ 2024-06-22

447 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

~66KB