12 stable releases (4 major)

5.0.0 Jul 10, 2024
4.4.0 Oct 23, 2023
3.0.0 Oct 19, 2023
2.2.0 Jul 15, 2023
1.1.0 Jul 31, 2022

#250 in Development tools

Download history 82/week @ 2024-04-04 99/week @ 2024-04-11 172/week @ 2024-04-18 170/week @ 2024-04-25 157/week @ 2024-05-02 76/week @ 2024-05-09 78/week @ 2024-05-16 105/week @ 2024-05-23 102/week @ 2024-05-30 78/week @ 2024-06-06 77/week @ 2024-06-13 125/week @ 2024-06-20 161/week @ 2024-06-27 161/week @ 2024-07-04 110/week @ 2024-07-11 39/week @ 2024-07-18

484 downloads per month
Used in 4 crates

Apache-2.0

99KB
3K SLoC

Auxiliary elements for collections

CI crates.io Documentation License Rustc

Provides well-defined traits with single methods that enable the achievement of maximum flexibility and freedom in several different operations instead of imposing abstract subsets.

use cl_aux::Length;

struct SomeCustomArray([i32; 2], [i32; 4]);

impl Length for SomeCustomArray {
  fn length(&self) -> usize {
    self.0.length() + self.1.length()
  }
}

fn main() {
  let v = SomeCustomArray([1, 2], [3, 4, 5, 6]);
  assert_eq!(v.length(), 6);
}

Also provides structures for common use-cases.

use cl_aux::ArrayWrapper;

fn main() {
  let _array: [usize; 1] = ArrayWrapper::from_fn(|idx| idx).0;
}

Dependencies

~0–270KB