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 • Rust 包仓库 131/week @ 2024-03-11 • Rust 包仓库 112/week @ 2024-03-18 • Rust 包仓库 93/week @ 2024-03-25 • Rust 包仓库 125/week @ 2024-04-01 • Rust 包仓库 115/week @ 2024-04-08 • Rust 包仓库 126/week @ 2024-04-15 • Rust 包仓库 124/week @ 2024-04-22 • Rust 包仓库 85/week @ 2024-04-29 • Rust 包仓库 119/week @ 2024-05-06 • Rust 包仓库 108/week @ 2024-05-13 • Rust 包仓库 122/week @ 2024-05-20 • Rust 包仓库 86/week @ 2024-05-27 • Rust 包仓库 110/week @ 2024-06-03 • Rust 包仓库 116/week @ 2024-06-10 • Rust 包仓库 105/week @ 2024-06-17 • Rust 包仓库 103/week @ 2024-06-24 • Rust 包仓库

每月 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