#macro-derive #ord #partial-ord #derive #macro

impartial-ord

为已实现Ord的类型派生更快的PartialOrd

7个稳定版本

1.0.6 2024年6月15日
1.0.5 2023年4月28日
1.0.1 2023年3月4日

690开发工具 中排名

Download history 3/week @ 2024-05-20 4/week @ 2024-06-03 115/week @ 2024-06-10 23/week @ 2024-06-17

每月下载量 356

MIT 许可协议

6KB

为已实现Ord的类型派生更快的PartialOrd

Master CI badge crates.io badge docs.rs badge dependencies badge

#[derive(impartial_ord::ImpartialOrd, Ord, PartialEq, Eq, Default, Debug)]
struct MyStruct { foo: Bar, qux: Baz, }

assert_eq!(MyStruct::default().partial_cmp(&MyStruct::default()), Some(Ordering::Equal));

生成输出

impl PartialOrd for MyStruct where Self: Ord {
    #[inline]
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        Some(Ord::cmp(self, other))
    }
}

依赖项

~260–710KB
~17K SLoC