3个版本
0.1.2 | 2024年6月26日 |
---|---|
0.1.1 | 2024年6月21日 |
0.1.0 | 2024年6月21日 |
#197 in 内存管理
10KB
119 行
动态构建数组,无需堆分配,将错误延迟到单个 build
调用站点。
let arr: [u8; 3] = ArrayBuilder::new()
.push(1)
.push(2)
.push(3)
.build_exact()
.unwrap();
assert_eq!(arr, [1, 2, 3]);
你可以选择如何处理错误的 push
调用数量
与其他库的比较
arrayvec
要求你在每次调用try_push
时处理超配。array_builder
在超配时会panic!
。
lib.rs
:
动态构建数组,无需堆分配,将错误延迟到单个 build
调用站点。
let arr: [u8; 3] = ArrayBuilder::new()
.push(1)
.push(2)
.push(3)
.build_exact()
.unwrap();
assert_eq!(arr, [1, 2, 3]);
你可以选择如何处理错误的 push
调用数量
与其他库的比较
arrayvec
要求你在每次调用try_push
时处理超配。array_builder
在超配时会panic!
。
依赖项
~66KB