#ord #partial-ord #slice #iterator #float

no-std ord_subset

用于处理某些部分有序类型(如浮点数)的有序子集的工具

8 个稳定版本

使用旧的 Rust 2015

3.1.1 2018 年 9 月 10 日
3.1.0 2017 年 11 月 26 日
3.0.0 2017 年 10 月 20 日
2.1.0 2017 年 9 月 23 日
1.0.0 2015 年 8 月 23 日

#1101Rust 模式

Download history 948/week @ 2024-03-24 1004/week @ 2024-03-31 818/week @ 2024-04-07 1022/week @ 2024-04-14 1088/week @ 2024-04-21 887/week @ 2024-04-28 796/week @ 2024-05-05 907/week @ 2024-05-12 907/week @ 2024-05-19 902/week @ 2024-05-26 1107/week @ 2024-06-02 898/week @ 2024-06-09 995/week @ 2024-06-16 1101/week @ 2024-06-23 913/week @ 2024-06-30 822/week @ 2024-07-07

3,924 每月下载量
用于 22 个 crate(6 个直接使用)

MIT/Apache

41KB
841

ord_subset 构建状态

Crate 用于处理某些类型(如 f32f64)的 Ord 子集。

文档在 https://docs.rs/ord_subset/

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
ord_subset = "3"
extern crate ord_subset;
use ord_subset::{OrdSubsetIterExt, OrdSubsetSliceExt};

fn main() {
  // Slices. Works on vector, too.
  let mut s = [5.0, std::f64::NAN, 3.0, 2.0];
  s.ord_subset_sort();
  assert_eq!(&s[0..3], &[2.0, 3.0, 5.0]);
  assert_eq!(s.ord_subset_binary_search(&5.0), Ok(2));

  // iterators
  assert_eq!( s.iter().ord_subset_max(), Some(&5.0) );
  assert_eq!( s.iter().ord_subset_min(), Some(&2.0) );
}

许可证

在 Apache 许可证版本 2.0 http://www.apache.org/licenses/LICENSE-2.0 或 MIT 许可证 http://opensource.org/licenses/MIT 下许可,任选其一。此文件不得复制、修改或分发,除非根据那些条款。

无运行时依赖

功能