build-array 0.1.2

Build an array dynamically without heap allocations.
Documentation

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 to try_push.
  • array_builder will [panic!] on over-provision.