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算法

MIT/Apache

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

无运行时依赖