4 个版本
使用旧的 Rust 2015
0.1.4 | 2020年6月27日 |
---|---|
0.1.3 | 2020年6月27日 |
0.1.2 | 2020年6月27日 |
0.1.1 | 2020年6月27日 |
#1241 在 算法
35KB
716 行
Classific
A Rust 库,用于分类,如比较器和等价类。
链接
用法
将此添加到您的 Cargo.toml
[dependencies]
classific = "0.1"
示例
use classific::{Comparator, EqClass, comparing_with, reverse_order, eq_by};
#[derive(PartialEq, Eq, Debug)]
struct Person<'a> {
name: &'a str,
age: u8,
}
fn main() {
let foo = Person {
name: "Foo",
age: 32,
};
let bar = Person {
name: "Bar",
age: 32,
};
assert!(eq_by(|p: &Person| p.age).eq(&foo, &bar));
assert_eq!(comparing_with(|p: &Person| p.name, reverse_order()).max(&foo, &bar), &bar);
}