12 个版本
0.2.3 | 2021 年 10 月 31 日 |
---|---|
0.2.2 | 2021 年 10 月 30 日 |
0.2.1 | 2021 年 8 月 18 日 |
0.1.5 | 2021 年 8 月 15 日 |
0.0.1 | 2020 年 11 月 3 日 |
#3 in #freely
199 每月下载量
17KB
380 代码行
dynamic-array
固定大小的动态分配数组。
use dynamic_array::SmallArray;
let mut arr = SmallArray::<u32>::zeroed(9);
assert!(!arr.is_empty());
// can be freely dereferenced
assert_eq!(arr[3], 0);
arr[7] = 8;
assert_eq!(arr[7], 8);
let mut arr2 = arr.clone();
assert_ne!(arr2[3],4);
arr[2] = 4;
arr2[3] = 4;
assert_eq!(arr[2],4);
assert_eq!(arr2[3],4);
// can also be freely iterated
for x in arr.iter_mut() {
*x += 1;
}
assert_eq!(arr[2], 5);
依赖项
~0–455KB
~11K SLoC