#conversion #saturation #integer #float #convert

saturate

Rust 特征,用于在数值类型之间进行饱和转换

1 个不稳定版本

0.1.0 2024年5月17日

Rust 模式 中排名 1997

每月下载量 41

MIT/Apache

20KB
365

saturate   测试状态包版本Rust 版本

此包提供了一组特征,用于在不同的数值类型之间进行饱和转换。

默认实现了所有标准数值类型的 SaturatingFrom 特征。还提供了一个 SaturatingInto 的泛型实现,类似于标准库中的 FromInto 特征。

示例

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.0 许可证定义,您有意提交给本库的贡献,将按上述方式双重许可,无需任何附加条款或条件。

无运行时依赖