arrayy
Stack-allocated fixed-size array with useful methods on top of Rust's [T; L] type.
Methods
lenset_lenbufbuf_mutcapacityis_emptygetget_mutget_uncheckedget_unchecked_mutlastlast_mutfirstfirst_mutfrompushpopiteriter_mutinto_iterappendfiltermaptruncateas_sliceas_mut_sliceas_vecinsertremoveclearas_mut_ptras_ptras_mut_ptr_rangeas_ptr_range
Examples
Creating an Array
use ;
let a = array!; // empty array (len = 0) with capacity = 10
// same as
let a: = default;
let b = array!; // array with 3 elements (len = 3) and capacity = 10
// same as
let b = from;
let c = array!; // array with 3 elements (len = 3) and capacity = 3
// same as
let c = from;
Basic Operations
let mut arr = array!;
arr.push;
assert_eq!;
assert_eq!;
assert_eq!;
Accessing Elements
let arr = array!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Iterating Over Elements
let arr = array!;
for val in arr.iter
let mut arr = array!;
for val in arr.iter_mut
assert_eq!;
Filtering and Mapping
let arr = array!;
let filtered = arr.filter;
assert_eq!;
let mapped = arr.map;
assert_eq!;
Appending Arrays
let mut arr1 = array!;
let arr2 = array!;
arr1.append;
assert_eq!;