#collection #traits

no-std cl-aux

提供描述集合的元素

13 个稳定版本 (4 个主要版本)

5.0.1 2024年8月1日
5.0.0 2024年7月10日
4.4.0 2023年10月23日
3.0.0 2023年10月19日
1.1.0 2022年7月31日

#186开发工具

Download history 155/week @ 2024-05-03 75/week @ 2024-05-10 95/week @ 2024-05-17 97/week @ 2024-05-24 95/week @ 2024-05-31 74/week @ 2024-06-07 96/week @ 2024-06-14 115/week @ 2024-06-21 152/week @ 2024-06-28 190/week @ 2024-07-05 82/week @ 2024-07-12 96/week @ 2024-07-19 250/week @ 2024-07-26 313/week @ 2024-08-02 173/week @ 2024-08-09 110/week @ 2024-08-16

884 每月下载量
用于 4 crates

Apache-2.0

99KB
3K SLoC

集合的辅助元素

CI crates.io Documentation License Rustc

提供具有单方法定义的特质,以实现多个不同操作的最大灵活性和自由度,而不是强加抽象子集。

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);
}

还提供用于常见用例的结构。

use cl_aux::ArrayWrapper;

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

依赖

~0–265KB