#intervals #interval

intervals-rs

用于区间处理的 Rust 包

5 个版本

0.0.5 2022年2月28日
0.0.4 2021年6月2日
0.0.3 2021年6月1日
0.0.2 2021年6月1日
0.0.1 2021年5月31日

#867 in 数据结构

Download history 131/week @ 2024-03-11 112/week @ 2024-03-18 93/week @ 2024-03-25 125/week @ 2024-04-01 115/week @ 2024-04-08 126/week @ 2024-04-15 124/week @ 2024-04-22 85/week @ 2024-04-29 119/week @ 2024-05-06 108/week @ 2024-05-13 122/week @ 2024-05-20 86/week @ 2024-05-27 110/week @ 2024-06-03 116/week @ 2024-06-10 105/week @ 2024-06-17 103/week @ 2024-06-24

每月 439 次下载
3 个包中使用(直接使用 2 个)

MIT/Apache 许可

75KB
1.5K SLoC

intervals-rs

用于区间处理的 Rust 包。

Workflow Status crates.io docs.rs dependency status tokei

在 Cargo.toml 中安装

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

[dependencies]
intervals-rs = "<<version>>"

用法

  • 开区间
let range = Interval::over(
  LimitValue::Limit(Decimal::from_f32(-5.5).unwrap()),
  false,
  LimitValue::Limit(Decimal::from_f32(6.6).unwrap()),
  true,
);
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(5.0).unwrap())));
assert!(!range.includes(&LimitValue::Limit(Decimal::from_f32(-5.5).unwrap())));
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(-5.4999).unwrap())));
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(6.6).unwrap())));
assert!(!range.includes(&LimitValue::Limit(Decimal::from_f32(6.601).unwrap())));
assert!(!range.includes(&LimitValue::Limit(Decimal::from_f32(-5.501).unwrap())));
  • 闭区间
let range = Interval::closed(
  LimitValue::Limit(Decimal::from_f32(-5.5).unwrap()),
  LimitValue::Limit(Decimal::from_f32(6.6).unwrap()),
);
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(5.0).unwrap())));
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(-5.5).unwrap())));
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(-5.4999).unwrap())));
assert!(range.includes(&LimitValue::Limit(Decimal::from_f32(6.6).unwrap())));
assert!(!range.includes(&LimitValue::Limit(Decimal::from_f32(6.601).unwrap())));
assert!(!range.includes(&LimitValue::Limit(Decimal::from_f32(-5.501).unwrap())));

许可

根据您的选择,许可协议为

贡献

除非您明确声明,否则根据 Apache-2.0 许可协议定义,您提交的任何有意包含在本作品中的贡献将根据上述协议双重许可,不附加任何额外的条款或条件。

依赖关系

~305KB