12 releases
0.2.3 | Oct 31, 2021 |
---|---|
0.2.2 | Oct 30, 2021 |
0.2.1 | Aug 18, 2021 |
0.1.5 | Aug 15, 2021 |
0.0.1 | Nov 3, 2020 |
#3 in #freely
199 downloads per month
17KB
380 lines
dynamic-array
A dynamically-allocated array of fixed size.
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);
Dependencies
~0–455KB
~11K SLoC