Array Tools
A little collection of array-related utils aiming to make life easier.
Stability warning
Requires nightly.
Consider this crate experimental. Some (all?) of currently provided features
are most likely will be integrated into rust
's core/std library sooner or
later, and with arrival of const generics public interfaces are most likely
will be changed.
Features
- Metafeature: all features below should work for arrays of any size.
- Array initialization with iterator.
- Array initizlization with function (without or without index passed as argument).
- Array by-value "into" iterator.
- No dependency on
std
and no heap allocations.
Examples
use ;
// Array initialization with iterator.
let array1: =
try_init_from_iterator.unwrap;
assert_eq!;
// Array initialization with function (w/o index).
let mut value = 0u64;
let array2: = init_with;
assert_eq!;
// Array initialization with function (w/ index).
let array3: = indexed_init_with;
assert_eq!;
// Array by-value iterator.
;
let array4: =
indexed_init_with;
let iter = new;
let array5: =
try_init_from_iterator.unwrap;
assert_eq!;