11 stable releases (3 major)

4.4.0 Oct 23, 2023
3.0.0 Oct 19, 2023
2.2.0 Jul 15, 2023
2.0.0 Nov 26, 2022
1.1.0 Jul 31, 2022

#308 in Development tools

Download history 11/week @ 2023-12-22 11/week @ 2023-12-29 31/week @ 2024-01-05 57/week @ 2024-01-12 24/week @ 2024-01-19 35/week @ 2024-01-26 37/week @ 2024-02-02 99/week @ 2024-02-09 140/week @ 2024-02-16 100/week @ 2024-02-23 100/week @ 2024-03-01 71/week @ 2024-03-08 45/week @ 2024-03-15 42/week @ 2024-03-22 78/week @ 2024-03-29 66/week @ 2024-04-05

237 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–280KB