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 数据结构
每月 439 次下载
在 3 个包中使用(直接使用 2 个)
75KB
1.5K SLoC
intervals-rs
用于区间处理的 Rust 包。
在 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 License,版本 2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可(LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可协议定义,您提交的任何有意包含在本作品中的贡献将根据上述协议双重许可,不附加任何额外的条款或条件。
依赖关系
~305KB