1 个不稳定版本
0.1.0 | 2024年5月17日 |
---|
在 Rust 模式 中排名 1997
每月下载量 41
20KB
365 行
saturate
此包提供了一组特征,用于在不同的数值类型之间进行饱和转换。
默认实现了所有标准数值类型的 SaturatingFrom
特征。还提供了一个 SaturatingInto
的泛型实现,类似于标准库中的 From
和 Into
特征。
示例
use saturate::{SaturatingFrom, SaturatingInto};
assert_eq!(0, u8::saturating_from(-26));
assert_eq!(u32::MAX, i64::MAX.saturating_into());
assert!(f32::saturating_from(u128::MAX).is_infinite()); // out of range => infinity
assert_eq!(u8::MAX, 300.0.saturating_into());
许可
许可协议为
- Apache 许可协议第 2 版 (LICENCE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENCE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交给本库的贡献,将按上述方式双重许可,无需任何附加条款或条件。