1 unstable release

0.3.0 Apr 5, 2020
0.2.0 Apr 4, 2020
0.1.0 Mar 14, 2020

#2937 in Rust patterns

27 downloads per month

MIT license

115KB
2K SLoC

arraylib

CI status Telegram documentation (docs.rs) documentation (master) LICENSE

arraylib provides tools for working with arrays. See docs for more.

[dependencies]
arraylib = "0.3"

Compiler support: requires rustc 1.41+

Examples

use arraylib::{Array, ArrayMap, ArrayExt};
// Array creation
let arr = <[_; 11]>::unfold(1, |it| {
    let res = *it;
    *it *= -2;
    res
});

// Mapping
let arr = arr.map(|it| it * 2);
assert_eq!(arr, [2, -4, 8, -16, 32, -64, 128, -256, 512, -1024, 2048]);

// By-value iterator
arr.iter_move().for_each(|i: i32| {})

No runtime deps

Features