#collection #traits

无 std cl-traits

提供描述集合的特质

26 个版本 (15 个稳定版)

7.0.0 2022年5月19日
6.0.0 2021年7月18日
5.0.1 2021年5月3日
5.0.0 2021年1月29日
0.1.0 2019年3月12日

#1047开发工具


5 个 crate 中使用 (4 个直接使用)

Apache-2.0

99KB
2.5K SLoC

集合特质 (cl-traits)

CI crates.io Documentation License Rustc

又一个泛化集合的库。

此 crate 为每个 特质 提供一个方法,以实现最大灵活性和自由度,而不是对所有情况和用户强加一个抽象子集。

示例

use cl_traits::*;

struct SomeCustomVector(Vec<i32>, Vec<i32>);

impl Length for SomeCustomVector {
  #[inline]
  fn length(&self) -> usize {
    self.0.length() + self.1.length()
  }
}

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

依赖项

~0–340KB