13 stable releases (4 major)

5.0.1 Aug 1, 2024
5.0.0 Jul 10, 2024
4.4.0 Oct 23, 2023
3.0.0 Oct 19, 2023
1.1.0 Jul 31, 2022

#239 in Development tools

Download history 149/week @ 2024-11-16 192/week @ 2024-11-23 155/week @ 2024-11-30 124/week @ 2024-12-07 113/week @ 2024-12-14 71/week @ 2024-12-21 89/week @ 2024-12-28 119/week @ 2025-01-04 118/week @ 2025-01-11 158/week @ 2025-01-18 82/week @ 2025-01-25 94/week @ 2025-02-01 63/week @ 2025-02-08 232/week @ 2025-02-15 225/week @ 2025-02-22 104/week @ 2025-03-01

639 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