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